我正在考虑WPF应用程序的高级体系结构。WPF /分层体系结构问题 -
通常我会觉得在这个
- 方面的数据库服务器
- 自己的服务器上的数据访问层
- 它自己的服务器
- WCF包装轮上的一个商业逻辑层业务层
- 用于客户端的UI层。
例如,在远程服务器上发生所有魔法的瘦客户机。
但有人对球队提出了质疑业务逻辑层是否需要一个远程服务器上。为什么不把它推到客户端上呢,这使得它不再是瘦客户端,而是更多的胖客户端服务器应用程序。
我们目前不需要WCF并假设我们仍然建筑师业务逻辑,所以它是一个单独的层上,这使得一些意义,我在简化基础设施方面。
我的问题是...有没有什么好的arhcitectural原因,而不需要Web服务时,将业务逻辑层连同UI层一起推出到客户端机器上?
我能想到drwabacks,但没有这些似乎大
- 有关客户端更新的需求减少(但肯定的ClickOnce缓解此)客户机上
- 更多的负荷。
- 需要确保数据库服务器是足够矮胖连接到它足够
我和你在一起。但是,从实用的角度来看,并且最初要减少开发工作(没有WCF)。如果我们在BLL体系结构中遵守纪律,那么有没有其他理由可以避免上述方法。 – AJM 2010-09-17 11:09:06
请参阅我上面关于组件化和不同技术的评论。 – 2010-09-17 11:12:14