【发布时间】:2011-02-06 11:41:23
【问题描述】:
当我上大学时,老师曾经说过,在良好的结构化应用程序中,您有表示层、业务层和数据层。这是我 5 年多以来听到的。
当我开始工作时,我发现这是对的,但有时不只是三层更好。两三天前,我发现了 John Papa 的 this article,它解释了如何在分层应用程序中使用实体框架。根据那篇文章,你应该有:
- UI 层和表示层(模型视图模式)
- 服务层 (WCF)
- 业务层
- 数据访问层
对我来说,服务层是我工作以来听到的最好的想法之一。然后,您的 UI 将与业务和数据层完全“断开”。现在,当我通过查看提供的源代码进行更深入的研究时,我开始有一些问题。你能帮我回答一下吗?
问题#0:您认为这是一个好的企业应用程序模板吗?
问题 #1:我应该在哪里托管服务层?它应该是 Windows 服务还是其他什么?
问题#2:在提供的源代码中,服务层只公开了一个带有 WSHttpBinding 的端点。这是最具互操作性的绑定,但(我认为)在性能方面最差(由于对象的序列化和反序列化)。你同意吗?
问题 #3:如果您在问题 2 中同意我的观点,您会使用哪种绑定方式?
期待您的来信。周末愉快!
马可
【问题讨论】:
标签: wcf architecture performance