目录:
视频: 2012行銷流通學院-錢進行動大未來 APP行銷 2024
你应该考虑几个策略来更好地理解你将如何设计你的Web服务。你将如何组织你的代码到项目,类,方法,属性和事件?确定了您的要求和您的应用程序需要处理的场景之后,您就可以开始设计您的应用程序了。您必须将您的Web服务项目构建到一个或多个处理该功能的对象中。
<! - 1 - >确保达到最佳性能
与任何软件项目一样,您必须考虑到某些设计注意事项。性能是最大的问题之一。而这么多方面都会影响性能。一些性能考虑因素是基于硬件的,但是一些性能考虑因素(如内存)也是基于软件的。记忆力越多越好。但是,多少就够了?根据软件制造商对计算机上加载的每个软件的要求,最好遵循这些建议。然后决定一个更大的数量级。
以下是一些要考虑的组件:
操作系统(OS)要求:
- 即服务器需要具有的内存量,以使用户能够安全地运行当前的操作系统和其他已安装的软件。例如,假设您有两个将在Windows 2000 Server上托管的Web服务。 Windows 2000 Server需要128MB内存。
- 例如,说框架在服务器上占用了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上提供多少对象模型,这就是
公开的概念。
记住构成对象模型的组件或对象的概念非常重要。您只想公开一个完成工作所需的抽象视图,并解决您的使用案例。 例如,如果您有一个财务应用程序来决定是否应该根据特定标准授予抵押贷款;你不公开所有的内部实现细节。这是你的“秘密酱料”。 “分享越少越好。只公开最少数量的对象,以及完成工作所需的最少数量的成员(属性,方法和事件)。