4
我是WP 7的新手。對於依賴注入的目的,我想遵守獲得的做WinForms應用程序的做法。因此,我想在構圖根目錄下構建我的應用程序圖。常規WP 7應用程序源代碼的哪些部分可以視爲組合根?Windows Phone應用程序中的組合根在哪裏?
我是WP 7的新手。對於依賴注入的目的,我想遵守獲得的做WinForms應用程序的做法。因此,我想在構圖根目錄下構建我的應用程序圖。常規WP 7應用程序源代碼的哪些部分可以視爲組合根?Windows Phone應用程序中的組合根在哪裏?
我喜歡,as recommended by the Patterns & Practices team的模式,是:
ViewModelLocator
類的資源App.xaml
與x:Key="ViewModelLocator"
,並添加到類的屬性爲每個視圖模型類型和懶惰實例化使用虛擬機容器。App()
在App.xaml.cs)你的依賴,並提供容器實例的ViewModelLocator
(通過Application.Resources["ViewModelLocator"]
)DataContext="{Binding ViewModelPropertyName, Source={StaticResource ViewModelLocator}}"
見WP7 Guide爲工作實現。
@Claus - DI不需要反思。例如,Funq使用註冊的工廠代表來完成工作,幾乎沒有性能損失 –