1
我目前正在尋找RIA服務,以加快Silverlight企業應用程序的開發。它非常聰明而且功能強大,但在我看來,你總是會將業務邏輯摺疊到表示層。使用RIA時,是否有經典BLL(業務邏輯層)的地方?RIA服務和BLL
更新:做了更多的研究。看起來目前公認的最佳實踐是使用MVVM實現RIA,虛擬機作爲客戶端類運行,幷包含您的業務邏輯。
我目前正在尋找RIA服務,以加快Silverlight企業應用程序的開發。它非常聰明而且功能強大,但在我看來,你總是會將業務邏輯摺疊到表示層。使用RIA時,是否有經典BLL(業務邏輯層)的地方?RIA服務和BLL
更新:做了更多的研究。看起來目前公認的最佳實踐是使用MVVM實現RIA,虛擬機作爲客戶端類運行,幷包含您的業務邏輯。
先回應您的更新:視圖模型的作用是提供視圖需要顯示和控制視覺狀態的屬性。這不是一個好地方掛你的BLL(或控制器代碼或任何其他垃圾......這似乎也被接受最佳實踐也 :))。
由於使用了部分類,RIA本身是開放式的。簡單業務規則進入RIA metadata.cs文件,複雜規則(在相同的元數據文件中引用)可以進入自定義驗證器。
我似乎記得你也可以覆蓋RIA中的所有xxx_changing和xxx_changed事件。
現在的問題是你想要應用什麼樣的規則?
相當簡單的商業邏輯規則,但是我想知道做到這一點的「正確方法」。想想看,我們的業務層很少做比驗證更多的事情...... – 2010-09-14 23:24:58