我正在考慮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