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

Web services 我应该使用Web服务的设计模式吗,web-services,oop,design-patterns,single-responsibility-principle,chain-of-responsibility,Web Services,Oop,Design Patterns,Single Responsibility Principle,Chain Of Responsibility,我在我的项目中有一个需求,我必须构建一个Web服务。此Web服务将执行以下操作: 接受XML格式的数据 返回XML格式的数据 XML输入数据将包含一个元素,该元素将包含登录信息,另一个元素数据需要处理 现在,我正在寻找一种设计模式,在这种模式中,我可以使Web服务代码看起来整洁。因为Web服务必须做很多事情,比如 首先解析xml 通过检查用户名和密码来验证请求 从数据创建对象,然后将数据保存到数据库 准备并返回给客户机的xml 因此,我有大约4个主要步骤,如果我在.asmx.cs文件中编写整个代

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

  • 接受XML格式的数据
  • 返回XML格式的数据
  • XML输入数据将包含一个元素,该元素将包含登录信息,另一个元素数据需要处理
  • 现在,我正在寻找一种设计模式,在这种模式中,我可以使Web服务代码看起来整洁。因为Web服务必须做很多事情,比如

  • 首先解析xml
  • 通过检查用户名和密码来验证请求
  • 从数据创建对象,然后将数据保存到数据库
  • 准备并返回给客户机的xml
  • 因此,我有大约4个主要步骤,如果我在.asmx.cs文件中编写整个代码,它们肯定会让代码看起来很难看

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

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

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

    我已经找过了,但还不知道该从哪条路开始

    谢谢


    M.

    我不会从头开始写这些。对webservice主机使用ServiceStack或MS MVC 4。依靠它们来完成从XML到对象的转换。这两个框架都包含身份验证功能。从阅读他们的教程开始。在我看来,您似乎没有使用ORMs或micro-ORMs或各种数据库选项的经验。我也读过很多关于这些的教程。

    我不会从头开始写这些。对webservice主机使用ServiceStack或MS MVC 4。依靠它们来完成从XML到对象的转换。这两个框架都包含身份验证功能。从阅读他们的教程开始。在我看来,您似乎没有使用ORMs或micro-ORMs或各种数据库选项的经验。我也读了很多关于这些内容的教程。

    感谢brannon分享这些关键词和教程提示,但由于项目中的一些限制,我无法使用这些内容。因此,我将寻找类似命令、责任链或装饰模式的东西,无论哪种适合(我不知道)…@thinkmmk-在你的问题中解释你刚才向Brannon解释的内容,但要有适当的理由,因为这将帮助你获得更集中的答案。感谢Brannon分享关键词和教程提示,但是由于我的项目中的一些限制,我将无法使用这些。因此,我将寻找类似命令、责任链或装饰图案之类的东西,无论哪种适合(我不知道)…@thinkmmk-在你的问题中解释你刚才向布兰农解释的内容,但要有适当的理由,因为这将帮助你获得更集中的答案。