繁琐的状态模式

Web服务依靠XML和HTTP编码和传输串行化的应用程序数据。在网站建设编码中联合使用这两种技术为跨平台分布式应用程序提供了强大的功能,并具备通过代理推送应用程序的能力。但是,此技术也有一些缺点。在描述两个应用程序之间本来很简单的数据交换时,这种方法却非常繁琐,而且它是无状态的。所推荐的网站设计模式是,应该尽可能地降低对web服务的网络调用的次数。

HTTP是一个无状态的协议,这一点对于使用HTTP传输SOAP消息的ASP.NET Web服务来说仍然相同。ASP.NET为这种无状态的障碍提供了交通 ,但是这种变通办法依赖于回话符号,回话符号可以存储在HTTP cookie中,也可以潜入在URL中。
当构建web应用程序时,当然应该考虑HTTP的无状态本质。

如果需要使用诸如会话状态这样的解决方案解决无状态问题,则应该考虑对web服务的影响,即使用HTTP cookie要依赖于协议,而不是SOAP消息。对无状态与有状态的讨论适用于设计模式的讨论,即我们如何显示应用程序逻辑,以及最终用户如何与该逻辑交互。此处一个几号的例子是使用类中的方法或特性的区别。

相关文章

  • 2014-8-18 12:48:14关于是否使用模式
  • 留言列表

    发表留言:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。