哪种设计模式属于我的项目?

时间:2010-11-23 03:19:22

标签: wcf design-patterns

您好 我们在项目中使用了WCF服务。在我们的应用程序中,存在以下层,

  1. UI(aspx文件)和后面的代码。 (Customer.aspx)
  2. UI实体模型(CustomerModel.cs) 这是客户的财产 的信息。
  3. UI层使用CustomerModel对象调用BusinessFaçade类。
  4. 在Businessfaçade中,我引用了WCF服务。
  5. 将CustomerModel转换为CustomerContract。
  6. 从业务外观调用CustomerService。
  7. 在服务中,我已将CustomerContract转换为CustomerBO并调用CustomerBO类。
  8. 在CustomerBO课程中,我初始化了提供者对象并调用了客户提供者类。
  9. 在Provider类中,我可以访问数据库并将数据从8层发送到1层。
  10. 我不知道在我们的项目中使用了哪种设计模式。任何人都可以帮助确定设计模式。

    谢谢

1 个答案:

答案 0 :(得分:0)

这不是关于设计模式,而是关于架构。你的架构本身并不差,但它确实非常复杂,所以除非你创建一个非常大的项目,否则这种架构可能会过度。此外,您对不同图层的命名不正确。您所谓的BusinessFacade通常称为ServiceAgent。 BusinessFacade应放在服务站点上并由WCF服务包装。 BusinessFacade的常规职责是将多个业务操作聚合为单个调用=创建粒度较小的API,可以轻松有效地为远程调用公开。