Ste*_*ald 8 xml dependency-injection inversion-of-control
我基本上理解IoC框架是如何工作的,但有一点我不太了解的是基于代码的配置应该如何工作.使用XML,我了解如何将新程序集添加到已部署的应用程序,然后更改XML中的配置以包含它.如果应用程序已经部署(即以某种形式编译),那么如何在不重新编译的情况下进行代码更改?或者是人们做什么,只需在代码中更改配置并重新编译?
Mar*_*ann 14
热交换依赖关系不是使用DI容器的唯一目标.
依赖注入(DI)是一种帮助我们开发松散耦合代码的原则.松散耦合仅意味着我们可以彼此独立地改变消费者和服务.我们如何实现这一目标并未在此级别得到解决.
DI容器是有助于将线路依赖关系结合在一起的框架.它们或多或少只是帮助我们应用DI模式的实用程序库.再一次,我们如何配置容器与我们如何使用这些依赖项是垂直的.
XML配置允许我们更改容器配置而无需重新编译.代码配置没有.
但是,在不重新编译的情况下交换依赖项通常仅与所有松散耦合的代码的一小部分相关.对于其他方法,基于约定的方法更有效,因为它往往不那么脆弱.有关更多信息,请参见此处