【问题标题】:Design pattern for webservice should i use我应该使用 Web 服务的设计模式
【发布时间】:2012-08-07 14:19:01
【问题描述】:

我的项目中有一个要求,我必须构建一个 Web 服务。这个网络服务会做以下事情:

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

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

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

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

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

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

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

我已经搜索过,但不知道从哪里开始。

谢谢。

M.

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢布兰农分享关键字和教程提示,但由于我的项目中的一些限制,我将无法使用这些。因此,我将寻找适合的命令或责任链或装饰器模式(我不知道)..
    • @thinkmmk - 在您的问题中解释您刚刚向 Brannon 解释的内容,但要有适当的理由,因为这将帮助您获得更集中的答案。
    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2010-12-18
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多