試圖解決我的存儲服務對象(大多爲單身接口)的容器,解決棱鏡服務在MVVM
有一個域模塊它是的ViewModels將使用服務服務模塊。
在哪裏以及如何你推薦這個,域模塊或的ViewModels域模塊內內解決?
如果我能做到這一點的ViewModel的構造函數中,是下面的代碼不夠,服務被註冊後,如果我不想做什麼:
public DetailsViewModel(IWService wSvc,)
{
wService = wSvc;
}
什麼是得到最好的辦法服務對象(存儲在容器中)在「查看模型」?
我在這裏提供的僅僅是一個示例。 感謝您的任何幫助
只要您的視圖模型(DetailsViewModel)正在被統一容器解析,您上面的代碼應該爲視圖模型中的服務提供服務。你得到的是我看到Prism應用程序創建的標準方式。如果您的視圖模型不是由容器創建的,則需要將這些服務自己傳遞到視圖模型的構造函數中。我剛剛使用Prism編寫了一個應用程序,而且我基本上放棄了MVVM而轉而採用更多MVP類似的方法,因爲我發現VM(View Model)的整個概念在沒有演示者或控制器類的情況下非常混亂。 – Jay 2013-02-16 20:22:07
@Jay感謝您的信息,對不起,當時我不在PC上,我仍在處理它,並試圖理解和利用一些較黑的部分,我喜歡它,並且我的代碼缺少一些片段,我正在嘗試修復它們。 :) – LastBye 2013-02-17 08:01:57