使用没有棱镜的Unity

时间:2010-11-19 09:16:09

标签: unity-container

我开始学习Silverlight(我体面的WPF:P)。当我开始一个新程序时,我总是尝试新的东西。这次我想要DI。我看过所有关于Prism& amp; Silverlight但是区域的东西,所有的项目,什么时候使用SL应用程序或SL库,目录......现在对我来说似乎很难。

问题是,我想在MVVM Light项目中使用Unity。我的问题很简单:

我如何注册我的所有服务?我的意思是“哪里”。

在每个带有服务的项目中,Prism都有一个IModule实现,用于注册您的服务。

我只想要一个简单的项目解决方案。

我应该在App.xaml.cs上注册我的所有服务(包括存储库)吗?我应该为Unity创建某种类吗?或者我应该是一个人阅读整个prism4.pdf并做正确的事情? (Prism4.pdf似乎有点不友好:P)

谢谢!

1 个答案:

答案 0 :(得分:0)

AFAIK,Unity和Prism不需要彼此工作。在不使用棱镜的情况下,Unity完美无缺 使用Unity,您必须在配置文件中注册接口(服务),并在程序开始时加载此配置(App.xaml.cs不是一个糟糕的地方)。也可以使用代码注册服务,但这使得更难以将虚拟接口替换为实际实现。从这里开始,您可以使用unityContainer.Resolve<T>来检索您的服务和接口。