我們有一個相當大的企業,多層次,多層次建立在NET 3.5的溶液中使用。該系統是面向服務的體系結構(WCF服務),帶有一個ASP.Net MVC用戶界面。應富客戶端拱在多級企業系統
一些球隊的球員正在努力爲工具系統,並正在執行這些作爲直接連接到數據庫(或其他數據源)WPF富客戶端架構。
不知怎的,這只是感覺不對我有以下原因:
- 這將需要在SQL Server將需要通過多臺機器的直接(誰正在運行的工具)進行訪問。僅僅允許您的應用程序層連接到數據庫層是不是最佳實踐?傳遞身份驗證無論如何都將用於可審計性,因此管理多個登錄帳戶的開銷不成問題。
- 必須發生業務邏輯的複製(或至少分配)。它不必在服務器上託管重用業務邏輯,而必須駐留在每臺客戶機上。
- 維護多臺客戶端的安裝:現在,所有這些機器都有每個工具的新版本發佈時間單獨更新。好的,你仍然可以使用類似於一鍵的方式來保持它自動更新。
等等等等
我提出了一個富互聯網架構的工具,使我們能夠利用的擴展功能,客戶端計算機可以然後提供(該瀏覽器可能不能夠在瀏覽器上做或者會更難)。至少在這種情況下,主要業務邏輯仍將保留在應用程序服務器上的服務層中,並且不需要直接連接到SQL Server。
我可以瞭解使用富客戶端對於字處理應用程序或excel,但如果你已經有一個完整的多層次的解決方案,當然它不是做的最好方法是什麼?!?
我想獲得的話題去,因爲我不認爲這是可以很容易地通過一個行響應來回答那些東西(我可能是錯;-)一個很好的討論。
您認爲如何?你們過去經歷過什麼?我在哪裏可以找到資源來證明或反駁我的觀點?
參見:Google Earth - Rich Client or Rich Internet Architecture?
的Java Web Start的替代技術,.NET似乎是ClickOnce的。 – kazanaki 2009-08-28 15:53:57