我的项目中有一个要求,我必须构建一个 Web 服务。该网络服务将执行以下操作:
- 接受 XML 格式数据
- 返回 XML 格式数据
- XML 输入数据将有一个元素包含登录信息和另一个需要处理的元素数据。
现在我正在寻找一种设计模式,我可以在其中使 web 服务代码看起来整洁干净。因为网络服务必须做很多事情,比如。
- 首先解析xml
- 通过检查用户名和密码来验证请求
- 从数据创建对象,然后将数据保存到数据库
- 准备和将返回给客户端的 xml。
所以我有大约 4 个主要步骤,如果我在 .asmx.cs 文件中编写整个内容,肯定会使代码看起来很难看。
如果有人可以建议任何适合此的设计模式,以便代码在不久的将来易于维护。
由于这个模块要集成到我现有的项目中,因此有一些限制,比如我不能使用一些 3rd 方模块或 dll。
所以我一直在寻找类似单一职责原则、责任链或命令或装饰器模式或任何其他适合的 oop 概念的东西。
我已经搜索过,但还没有明白从哪种方式开始。
谢谢。
M。