我很确定IoC是我申请的方式。这里有大量的文章,甚至是关于讨论不同容器的问题。我今天看了好几个博客的部分例子。我个人倾向于从CommonServiceLocator和Unity开始,作为解决同样问题的两种方法 - 我只需要一堆程序集来从数据库中获取数据,我认为这是需要在任何地方注入的。
我还没有找到任何真正从头到尾都有问题的网站,具体的代码示例。例如,我还没有找到一个讨论IServiceLocator的方法,以及如何实际注册它(或做任何使其知道的事情)。
你最喜欢的帖子/文章/ SO问题从开始到结束都可以采取noob实施?
答案 0 :(得分:3)
如果你还没有读过它们,我建议:
(我还建议阅读ploeh blog - 马克写关于DI的内容以及比任何人更好的内容。
两者都没有提供端到端的应用程序示例,但它们共同提供了一个可靠的轮廓。
Fowler的文章对于理解不同类型的依赖注入至关重要(你可能已经根据你的问题阅读了它),但在我理解我如何在真实中使用DI之前我真的必须阅读Hevery的文章。世界。 (如果只是为了理解为什么不应该使用服务定位器,你应该阅读更多Hevery的内容或Mark Seemann的“Service Locator is an Anti-Pattern”。)
最后,我不经常看到的一件事明确说明:您的顶级应用程序是the only things that should reference your dependency injection framework classes。
答案 1 :(得分:0)
如果您仍然对使用Unity感兴趣,那么以下截屏视频值得下载 - Unity IoC Fundamentals。虽然它最终确实有真实世界的例子,但不幸的是他绝对是通过它们 - 虽然有博客文章的链接进一步解释了你可以按照自己的节奏通过的例子,如果有兴趣。