Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net IoC和DI-体系结构和实现示例_.net_Dependency Injection_Ioc Container - Fatal编程技术网

.net IoC和DI-体系结构和实现示例

.net IoC和DI-体系结构和实现示例,.net,dependency-injection,ioc-container,.net,Dependency Injection,Ioc Container,我一直在阅读这种方法,并在一定程度上理解了理论部分。然而,我想请社区分享他们在哪里以及如何应用这项技术的真实生活经验,以及他们的软件如何从中受益 这不是讨论哪个IoC容器框架更好,而是讨论整个方法 非常欢迎伪代码和架构见解 谢谢。当我第一次接触DI和IoC时,我发现Ninject的指南非常有用。它很容易理解,并且在涵盖必要信息方面做得很好。除了指南很棒之外,Ninject还是依赖注入的一个优秀的免费实现 当我第一次接触DI和IoC时,我发现Ninject的指南非常有用。它很容易理解,并且在涵盖必

我一直在阅读这种方法,并在一定程度上理解了理论部分。然而,我想请社区分享他们在哪里以及如何应用这项技术的真实生活经验,以及他们的软件如何从中受益

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

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


谢谢。

当我第一次接触DI和IoC时,我发现Ninject的指南非常有用。它很容易理解,并且在涵盖必要信息方面做得很好。除了指南很棒之外,Ninject还是依赖注入的一个优秀的免费实现


当我第一次接触DI和IoC时,我发现Ninject的指南非常有用。它很容易理解,并且在涵盖必要信息方面做得很好。除了指南很棒之外,Ninject还是依赖注入的一个优秀的免费实现


其实很简单:

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

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

将实例化对象的代码与调用这些对象上的方法的代码分开

很抱歉这么大喊大叫,但如果你遵循这条规则,你最终会得到松散耦合、易于测试的代码,这是IoC和DI的重点——不管你使用的是什么框架。您甚至可能根本不需要框架

一个叫Misko Hevery的家伙在这方面有一个很好的博客


其实很简单:

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

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

将实例化对象的代码与调用这些对象上的方法的代码分开

很抱歉这么大喊大叫,但如果你遵循这条规则,你最终会得到松散耦合、易于测试的代码,这是IoC和DI的重点——不管你使用的是什么框架。您甚至可能根本不需要框架

一个叫Misko Hevery的家伙在这方面有一个很好的博客