个人理财 考虑设计策略的Web服务 - 虚拟

考虑设计策略的Web服务 - 虚拟

目录:

视频: 2012行銷流通學院-錢進行動大未來 APP行銷 2025

视频: 2012行銷流通學院-錢進行動大未來 APP行銷 2025
Anonim

你应该考虑几个策略来更好地理解你将如何设计你的Web服务。你将如何组织你的代码到项目,类,方法,属性和事件?确定了您的要求和您的应用程序需要处理的场景之后,您就可以开始设计您的应用程序了。您必须将您的Web服务项目构建到一个或多个处理该功能的对象中。

<! - 1 - >

确保达到最佳性能

与任何软件项目一样,您必须考虑到某些设计注意事项。性能是最大的问题之一。而这么多方面都会影响性能。一些性能考虑因素是基于硬件的,但是一些性能考虑因素(如内存)也是基于软件的。记忆力越多越好。但是,多少就够了?根据软件制造商对计算机上加载的每个软件的要求,最好遵循这些建议。然后决定一个更大的数量级。

评估所需内存的最简单方法是确定每个应用程序同时使用时所需的最大内存量。您还需要考虑您有多少用户在任何时候。

以下是一些要考虑的组件:

操作系统(OS)要求:

  • 即服务器需要具有的内存量,以使用户能够安全地运行当前的操作系统和其他已安装的软件。例如,假设您有两个将在Windows 2000 Server上托管的Web服务。 Windows 2000 Server需要128MB内存。
。 NET框架要求:
  • 例如,说框架在服务器上占用了128MB的内存。在一起,操作系统和框架总共占用服务器上的256MB内存,甚至没有考虑到您将开发的Web服务对象。 用户:
  • 也就是说,在任何给定时间可能使用Web服务的用户数量。假设您希望100个用户随时都需要使用这两个Web服务对象中的每一个。 Web服务需求:
  • 很难准确估计,但至少要加上每个数据类型将占用的所有空间。 与Web服务相关的开销: 也就是说,服务器应该具有超出初始估计值的内存量。如果估计每个Web服务的开销为50K左右,则内存开始累加并复合。 处理安全问题
  • 安全性是当今计算中最大的话题之一。通常使用HTTP传输Web服务的事实,对安全性的担忧是很大的。事实上,无论何时您通过Internet传输数据,安全性都成为一个问题。如果需要通过Internet传输任何个人数据(如用户名,密码,地址,信用卡信息等),则应对其进行加密。如果没有加密,任何有黑客工具的人都可以读取通过网络传输的数据。企业内部网或外部网也是如此。因此,加密成为必需。 Internet信息服务 (IIS),

使用安全套接字层或

SSL轻松处理加密。

使用SSL必须要做的唯一事情就是安装从受信任的第三方获得的SSL证书。安装SSL证书后,客户端可以使用HTTPS协议(而不是HTTP)访问您的网站或Web服务。 ( S 代表 s ecure。)此SSL证书被称为 服务器证书。 仅仅因为您使用SSL来加密您的数据并不意味着每个人都可以访问您的Web服务。访问由认证方案控制。您可以通过允许Active Directory进行身份验证来控制访问权限。 您还需要知道您的Web服务如何处理安全性。要知道这一点,请考虑以下问题: 任何人或任何系统可以访问Web服务吗? 如果访问必须受到限制,您将如何限制访问?你应该使用Active Directory来认证用户吗?你应该使用Passport来认证用户吗?

是否应该根据查找数据库中的有效用户来限制Web服务?

这些问题的答案决定了Web服务的复杂程度。当然,最简单的做法是允许所有人访问您的Web服务,但这并不总是实用的。例如,如果您通过互联网服务提供商(ISP)对您的Web服务使用收费?

  • 如果要使用Active Directory,则需要决定如何管理添加用户和计算机。例如,您应该考虑自动执行此任务,具体取决于您是否打算频繁注册新客户/用户。如果要使用数据库查找,则需要在项目计划中考虑此功能,并确定此功能的工作细节。另一方面,如果您有Microsoft Passport进行身份验证,则可以保证用户已通过身份验证,但不必将用户的信息存储在您的位置。请记住,您需要从各个角度来看安全问题。
  • 确保互操作性
  • 互操作性
  • 是不同计算机系统需要能够相互通话的概念。例如,如果Oracle数据库需要使用SQL Server数据库,则必须弄清楚如何实现这一点。同样,如果您知道您的ERP(企业资源规划)系统必须与CRM(客户关系管理)系统进行交流,那么您最好开始尝试。许多不同系统之间相互通话所产生的互操作性问题可以通过称为BizTalk的微软产品来解决。 BizTalk允许通过允许多种协议和格式映射不同的系统。在内部,BizTalk使用XML来存储这些不同系统之间的映射。
  • 互操作性也会影响不同的技术如何相互协作。例如,一个。.NET组件需要调用COM组件?这两种技术在概念上有些相似,但在技术上却不相同。但是,它很可能包装COM组件。 NET界面。这称为

COM-Interop。

确定用户可以访问的内容

您必须确定您希望在Internet上提供多少对象模型,这就是

公开的概念。

记住构成对象模型的组件或对象的概念非常重要。您只想公开一个完成工作所需的抽象视图,并解决您的使用案例。 例如,如果您有一个财务应用程序来决定是否应该根据特定标准授予抵押贷款;你不公开所有的内部实现细节。这是你的“秘密酱料”。 “分享越少越好。只公开最少数量的对象,以及完成工作所需的最少数量的成员(属性,方法和事件)。

考虑设计策略的Web服务 - 虚拟

编辑的选择

中创建一个角点在Adobe CS5 Illustrator中创建一个角落点 - 傻瓜

中创建一个角点在Adobe CS5 Illustrator中创建一个角落点 - 傻瓜

将曲线转换为Adobe Creative套房5(Adobe CS5)插图画家,你必须改变从曲线到一个角落的路径的方向。角点没有方向线,并且允许在路径上发生尖锐的方向改变。平滑与角点。您可以切换...

中创建一个选区。在Adobe Illustrator CC中创建一个选区 - 虚拟人物

中创建一个选区。在Adobe Illustrator CC中创建一个选区 - 虚拟人物

以使用选区,您需要页面在Adobe Illustrator CC。请按照以下步骤进行选择:

在Illustrator CC中创建直线 - 虚拟人物

在Illustrator CC中创建直线 - 虚拟人物

Adob​​e Illustrator CC的钢笔工具的基本功能是创建一条简单的道路。您可以按照以下步骤使用钢笔工具创建一条简单的直线:按D或单击“工具”面板底部的小黑白色样。您恢复到黑色的默认颜色...

编辑的选择

如何将项目添加到QuickBooks 2010项目列表 - 傻瓜

如何将项目添加到QuickBooks 2010项目列表 - 傻瓜

您可以添加一堆不同类型的项目到QuickBooks 2010中的项目列表。QuickBooks项目列表存储任何您粘贴在发票或采购订单上的描述。你用不同的方式描述不同的项目。以下是将项目添加到项目列表的一般过程:选择列表→项目...

如何调整QuickBooks 2014中的价格水平 - 傻瓜

如何调整QuickBooks 2014中的价格水平 - 傻瓜

QuickBooks提供了一些方便的命令和工具您可以使用更改为您的产品和服务向客户收取的价格。价格水平有点怪异;他们让你单独调整项目的价格上下。例如,如果您已同意将商品折扣10 ...

如何使用QuickBooks 2013评估财务费用 - 傻瓜

如何使用QuickBooks 2013评估财务费用 - 傻瓜

您可以通过QuickBooks 2013评估财务费用逾期的客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。在QuickBooks 2013中设置财务费用规则要设置...

编辑的选择

信息图表设计原理:平衡 - 假人

信息图表设计原理:平衡 - 假人

好的设计是很好的设计。这适用于平面设计,报纸,甚至室内设计,绝对是信息图表。足够的平衡使您的信息图视觉稳定,防止一个元素主导视觉,不适当地拉动读者的焦点。它使设计不受顶部或底部重量的影响,或者偏向一侧或另一侧。 ...

信息图表:如何在Illustrator中加入对象

信息图表:如何在Illustrator中加入对象

一些信息图设计稍微复杂一点,真的只有几个在Illustrator中完成它们的选项。例如,采取一个需要编辑的形状,以包括一个“透视”的洞,就像一个甜甜圈。 Illustrator的复合路径选择是最好的选择(选择对象→复合路径)。复合路径变成几个分组的多边形...

如何使用钢笔工具创建冷静信息图形 - 傻瓜

如何使用钢笔工具创建冷静信息图形 - 傻瓜

钢笔工具是最基本的组件之一的Adobe Illustrator。您可以使用它绘制直线和曲线,形成几乎所有您想要包含在信息图表中的基础。当您打开Adobe Illustrator时,窗口的左侧是一小段工具,称为...