我应该使用Web服务的设计模式

时间:2012-08-07 03:25:48

标签: web-services oop design-patterns single-responsibility-principle chain-of-responsibility

我的项目中有一个要求,我必须构建一个Web服务。该Web服务将执行以下操作:

  1. 接受XML格式数据
  2. 返回XML格式数据
  3. XML输入数据将包含一个元素将具有登录信息和另一个需要处理的元素数据。
  4. 现在我正在寻找一种设计模式,在这里我可以使web服务代码看起来整洁干净。因为网络服务必须做很多事情,比如。

    1. 首先解析xml
    2. 通过检查用户名和密码验证请求
    3. 从数据创建对象,然后将数据保存到数据库
    4. 准备和xml将返回给客户。
    5. 所以我有大约4个主要步骤,如果我在.asmx.cs文件中编写完整的东西,肯定会使代码看起来很难看。

      如果有人可以建议任何适合的设计模式,那么代码很容易在不久的将来维护。

      由于此模块要集成到我现有的项目中,因此存在一些限制,例如我无法使用某些第三方模块或dll。

      所以我一直在寻找像单一责任原则,责任链或命令或装饰模式或其他任何适合的oop概念。

      我已经搜索过,但还没知道从哪个方向开始。

      感谢。

      微米。

1 个答案:

答案 0 :(得分:1)

我不会从头开始写任何一个。将ServiceStack或MS MVC 4用于Web服务主机。依靠它们来执行从XML到/从对象的转换。这两个框架都包含身份验证功能。首先阅读他们的教程。听起来对你来说,你没有使用ORM或微型ORM或各种数据库选项的经验。我也读了很多这方面的教程。