【发布时间】:2011-04-13 16:17:24
【问题描述】:
我正在考虑 WPF 应用程序的高级架构。
通常我会这么想
- 数据库服务器
- 自己的服务器上的数据访问层
- 自己服务器上的业务逻辑层
- 围绕业务层的 WCF 包装器
- 用于客户端的 UI 层。
例如一个瘦客户端,所有的魔法都发生在远程服务器上。
但是团队中有人质疑业务逻辑层是否需要在远程服务器上。为什么不把它也滚到客户端上,让它不再是瘦客户端,而更像是胖客户端服务器应用程序。
目前我们不需要 WCF,并且假设我们仍然在构建业务逻辑,因此它位于单独的层上,这对我来说在简化基础架构方面是有意义的。
我的问题是......当不需要 Web 服务时,是否有任何好的架构理由不将业务逻辑层与 UI 层一起部署到客户端机器?
我能想到 drwabacks,但这些似乎都没有那么大
- 客户端更新的需求减少(但 clickonce 肯定会缓解这种情况)
- 客户端计算机上的负载增加。
- 需要确保数据库服务器足够大并且与它的连接足够大
【问题讨论】:
标签: .net wpf wcf architecture