IoC和DI - 架构&实施例

时间:2010-11-12 20:41:05

标签: .net dependency-injection ioc-container

我一直在阅读这种方法,并在一定程度上理解了理论部分。但是,我想让社区分享他们在何处以及如何应用这种技术的实际经验,以及他们的软件如何从中受益。

这不是讨论哪个IoC容器框架更好,而是整体方法。

非常欢迎伪代码和架构见解!

感谢。

2 个答案:

答案 0 :(得分:3)

当我第一次弄脏DI和IoC时,我发现Ninject上的指南非常有帮助。它易于遵循并且可以很好地覆盖必要的信息。除了指南很棒之外,Ninject是依赖注入的优秀免费实现。

答案 1 :(得分:1)

这真的很简单:

将应用程序中对象“连接”的代码与实际“应用”的类分开。

换句话说,您必须遵循的基本架构概念是从包含业务或应用程序逻辑的代码中隔离调用“new”关键字或静态方法的所有代码。

将违反这些对象的方法的代码视为不存在的代码!!

对于大喊大叫感到抱歉,但是如果你遵循这个规则,你将会得到松散耦合,易于测试的代码,这是IoC和DI的重点 - 无论你使用什么框架。你可能根本不需要一个框架!

一个名叫Misko Hevery的人有一个关于这个东西的好博客。

Blog of Misko Hevery

The article