[免責聲明:我ASP.NET MVC開發者]Silverlight 4的WCF RIA Services和MVVM不是那麼簡單
嗨,
我在尋找與實施MVVM模式的最佳實踐與WCF RIA在Silverlight 4中。
我不想使用IoC的MEF來定位我的ViewModels。我想知道的是如何在Silverlight 4和WCF RIA中應用MVVM模式。
我不想使用其他東西,如Prism或MVVM Light工具包。我在互聯網上發現了很多例子,展示如何在視圖上拖放數據源並完成工作(這讓我想起我的第一個VB6開發)是多麼美妙。
我試圖用WCF RIA實現MVVM,它根本就不是直接的。如果我明白了,MVVM應該包含所有的邏輯,以便單獨對它進行單元測試,但是當它將它與WCF RIA結合時,這是另一回事。我有以下問題。
我可以使用生成的元數據作爲模型嗎?如果我從頭開始編寫所有內容,使用它會更容易。
正如我所看到的,我可以通過DomainContext或通過視圖(本地資源)中的直接綁定來獲取數據的唯一方法。我不想在視圖中直接綁定,根本不可測試。另一方面,我不能使用DomainContext,它不暴露任何單個實體!我所擁有的是我可以綁定到數據網格的EntitySet。如何從ViewModel將單個實體綁定到DataForm?
如何將模型添加到數據庫?
如何從一個實體導航到它的項目集合。例如,如果我有公司實體,我想顯示一個DataForm來更新實體信息和數據網格以顯示公司地址。保存表單時,我想將信息保存到公司,並提供一個信息來說明哪個地址被選爲活動狀態。
請幫我理解如何做得好。或者,也許我應該放棄WCF RIA,並從頭開始使用WCF?
您認爲如何?
肯定會推薦看樣品從這篇文章「BookClub」代碼。從中學到很多 – 2010-07-16 04:20:54