Spring.Net:依赖注入、面向方面编程(AOP)、数据访问抽象、以及ASP.NET集成,是从java里面的spring移植过来的,Spring.net提供的容器是IApplicationContext
autoFac:最流行的依赖注入和IOC框架,轻量且高性能,对项目代码几乎无任何侵入性。
Unity:.net自带的实现Ioc和DI功能的开源项目。
IoC: Inversion of Control
控制翻转:就是创建对象的权利由开发人员自己控制New,转到由容器来控制。第三方容器创建对象,我们只需要调用容器。(类比抽象工厂)
DI:Dependency Injection
依赖注入:通过容器创建对象的时候,在对象初始化时可以给一些属性,构造方法的参数等注入初始值。
Aop:面向切面编程,相当于MVC里面的过滤器。
将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。