c#中的Unity容器

时间:2019-03-06 18:28:14   收藏:0   阅读:307
  1. Unity是微软推出的IOC框架,使用这个框架,可以实现AOP面向切面编程,便于代码的后期维护,此外,这套框架还自带单例模式,可以提高程序的运行效率。
  2. IOC即为控制反转(Inversion of Control),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它
  3. DI 即为依赖注入(Dependency Injection),是实现IOC的手段和方法

上面介绍了一下Unity,IOC,DI的概念,那我们项目中什么时候会使用Unity呢,总结分析得到如下情况:

  1. 所构建的系统依赖于健全的面向对象原则,但是大量不同的代码交织在一起而难以维护。 
  2. 构建的对象和类需要依赖其他对象或类。 
  3. 依赖于复杂的或需要抽象的对象。 
  4. 希望利用构造函数、方法或属性的调用注入优势。 
  5. 希望管理对象实例的生命周期。 
  6. 希望能够在运行时管理并改变依赖关系。 
  7. 希望在拦截方法或属性调用的时候生成一个策略链或管道处理容器来实现横切(AOP)任务。 
  8. 希望在Web Application中的回发操作时能够缓存或持久化依赖关系。

使用Unity的好处:

 上面我们分析了unity使用的场景以及unity能够解决的问题,那下面我们来具体讲解一下如何使用unity。
 

原文:https://www.cnblogs.com/loverwangshan/p/10485044.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!