1

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

  1. 接受 XML 格式数据
  2. 返回 XML 格式数据
  3. XML 输入数据将有一个元素包含登录信息和另一个需要处理的元素数据。

现在我正在寻找一种设计模式,我可以在其中使 web 服务代码看起来整洁干净。因为网络服务必须做很多事情,比如。

  1. 首先解析xml
  2. 通过检查用户名和密码来验证请求
  3. 从数据创建对象,然后将数据保存到数据库
  4. 准备和将返回给客户端的 xml。

所以我有大约 4 个主要步骤,如果我在 .asmx.cs 文件中编写整个内容,肯定会使代码看起来很难看。

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

由于这个模块要集成到我现有的项目中,因此有一些限制,比如我不能使用一些 3rd 方模块或 dll。

所以我一直在寻找类似单一职责原则、责任链或命令或装饰器模式或任何其他适合的 oop 概念的东西。

我已经搜索过,但还没有明白从哪种方式开始。

谢谢。

M。

4

1 回答 1

1

我不会从头开始写这些。使用 ServiceStack 或 MS MVC 4 作为 web 服务主机。依靠它们进行从 XML 到/从您的对象的转换。这两个框架都包含身份验证功能。从阅读他们的教程开始。在我看来,您似乎没有使用 ORM 或微型 ORM 或各种数据库选项的经验。我也阅读了很多关于这些的教程。

于 2012-08-07T03:43:15.190 回答