对于基于Web的业务应用程序,使用Web服务开发业务层,数据访问层是否很好?有什么缺点?
UI 层(ASp.Net)--> 业务层(WCF Web 服务)--> 数据访问层(WCF Web 服务)
一切都将托管在单个服务器中。为业务、数据访问层提供 Web 服务是最佳实践吗?
问候,阿南德
对于基于Web的业务应用程序,使用Web服务开发业务层,数据访问层是否很好?有什么缺点?
UI 层(ASp.Net)--> 业务层(WCF Web 服务)--> 数据访问层(WCF Web 服务)
一切都将托管在单个服务器中。为业务、数据访问层提供 Web 服务是最佳实践吗?
问候,阿南德
这在很大程度上取决于您可能已经知道的非功能性需求和变更案例。以这种方式使用某种 Web 服务 (SOAP/REST) 分离所有层将引入:
我宁愿从简单的开始,并且仅从架构的角度清楚地将不同的层分开。在 UI、业务和数据访问层之间建立定义明确的(仅限 .NET)接口。如果您后来得出必须将层分离到不同节点的结论,您可以“轻松”生成相应的 Web 服务代理并仅在几个地方修改您的组件。
优点多于缺点
浏览器兼容性
当服务器死了,应用程序也死了
带宽要求
http://www.exforsys.com/tutorials/client-server/client-server-technology-thin-clients/1.html