最近在研究Ucenter框架,里面用到了Unity依赖注入,今天在园子里搜集看了一些文章,总算明白这玩意是咋回事了。
以下摘自贪睡虫: http://www.cnblogs.com/liujian969/archive/2009/01/17/1377446.html

描述

Unity 应用程序块(Unity)是一个轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。它为开发人员提供了如下好处:

  • 简化了对象的创建,尤其是分层的对象结构和依赖。
  • 允许开发人员在运行时或者配置中指定依赖的需求抽象,以及简化了横切关注点的管理。
  • 服务定位功能允许客户代码保存或者缓存容器。这在开发人员可以持久化容器到 ASP.NET Session 或者 Application 中的 ASP.NET Web 应用程序中特别有用。

常见场景

除了单独解决横切关注点如日志、认证、授权、缓存和异常处理的组件以外,现代业务系统通常由定制的业务对象和在应用程序中完成特殊的或者一般的任务的组件组成。
成功构建这样的应用程序的关键是获得解耦的或者极度松耦合的设计。松耦合的应用程序更加灵活、更加易于维护。同时在开发期间进行测试,可以模拟对象的桩(轻量级模拟的实现),这增强了实质的依赖。例如,数据库连接、网络连接、ERP 连接和富用户接口组件。
依赖注入是一种用于构建松耦合应用程序的主要技术。它提供了处理对象间依赖的方法。例如,一个处理用户信息的对象可能依赖于访问数据存储、验证信息和检查用户是否被授权执行更新的其他对象。依赖注入技术可以确保用户类正确的初始化及组装所有这些对象,特别是依赖是抽象的地方。

使用容器可以有很多好处,但它会改变应用程序的设计方式,尤其适合于基于组件的开发,朋友们可以有选择的使用它。

先给出几篇不错的文章链接:

Unity Application Block官方网址 http://www.codeplex.com/unity

吕震宇整理的[Object Builder Application Block] http://www.cnblogs.com/zhenyulu/articles/641728.html

吕震宇[你真的了解Ioc与AOP吗?] http://www.cnblogs.com/zhenyulu/articles/233966.html

坚强2002翻译的[Inversion of Control Containers and the Dependency Injection pattern] http://www.cnblogs.com/me-sa/archive/2008/07/30/IocDI.html

赤脚小子的[unity系列] http://www.cnblogs.com/kebixisimba/archive/2008/05/19/1202467.html
 
NEE's [Unity 配置:typeConverter的使用] http://www.cnblogs.com/nickyao/archive/2008/05/04/1181804.html

Warmth & Chilliness的[Unity -- .NET下的原生Ioc框架,让一部分人先用起来] http://www.cnblogs.com/think8848/archive/2008/10/25/1319616.html

Unity Application Block 1.2 学习笔记 http://www.cnblogs.com/yjmyzz/archive/2009/06/02/1494449.html

转载于:https://www.cnblogs.com/lichang1987/archive/2009/07/20/1527191.html

MVC依赖注入Unity应用学习相关推荐

  1. 依赖注入框架Autofac学习笔记

    Autofac是一个轻量级的依赖注入框架,可以在这里面下载:http://code.google.com/p/autofac/downloads/list 要想了解什么是依赖注入,可以参考下这篇博客: ...

  2. C# 对轻量级(IoC Container)依赖注入Unity的使用

    概述 Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入.Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题.构建一个成功应用程序的关键是实现非常松散的耦合 ...

  3. Spring -Spring的 DI - 依赖注入的 使用学习

    一 . spring的DI 依赖注入,一句话总结 :给属性赋值 :           一个类中的属性都可以采用springDI的方式进行赋值,但是并不是所有的属性都适合赋值: 1. 利用set给属性 ...

  4. 《Pro ASP.NET MVC 3 Framework》学习笔记之五【依赖注入及ninject工具使用】

    一,创建松耦合的组件 1."分解关注点"是MVC模式里面一个非常重要的特性.我们想要在应用程序里面创建的组件尽可能的独立,这样我们就能管理比较少的依赖关系.理想情况下,每个组件都是 ...

  5. Spring.NET 1.3.1 新特性探索系列1——ASP.NET MVC的依赖注入

    Spring.NET 1.3.1的程序集Spring.Web.Mvc提供对ASP.NET MVC程序的整合.其中SpringControllerFactory类继承自DefaultController ...

  6. Autofac 依赖注入框架

    Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高. 官方网站http://autofac.org/ 优点:依 ...

  7. Lind.DDD.IoC依赖注入与面向方面的实现

    IoC是解耦的灵魂,很难想像一个框架中没有IoC会变成什么样子,Lind.DDD里的IoC是通过Unity实现的,由依赖注入(unity)和方法拦截组成(Interception),依赖注入可以通过事 ...

  8. 《依赖注入 初相见》

    不诗意的女程序媛不是好厨师~ 转载请注明出处,From李诗雨-https://blog.csdn.net/cjm2484836553/article/details/104449190 <依赖注 ...

  9. PHP控制反转和依赖注入的理解(通俗易懂)

    目录 1.IoC是什么 2.IoC能做什么 3.IoC和DI 4.IoC(控制反转) 5.DI(依赖注入) 6.我对IoC(控制反转)和DI(依赖注入)的理解 学习PHP各个框架的过程中,都会听过Io ...

最新文章

  1. 多传感器融合:自动驾驶(下)
  2. seq2seq中的beam search算法过程
  3. 错误:pytube.exceptions.RegexMatchError
  4. boost::log相关用法的测试程序
  5. PHP接口允许ajax跨域访问设置方法(亲测)
  6. Python从菜鸟到高手(1):初识Python
  7. Intellij IDEA设置系列(四):各种乱码解决方案
  8. 保活 进程唤醒_Android 8.0以上系统应用如何保活
  9. 后端学习 Java 面向指挥官的操作系统
  10. Kmeans 聚类算法
  11. 阙值,阈值,阀值,傻傻分不清
  12. 专属于程序员的理财建议,抱走不谢
  13. 系统迁移涉及到的方案
  14. select函数是怎么用的
  15. IC授权卡和复制卡的区别_北京居住证跟居住卡的区别
  16. 微信小程序video组件/腾讯视频插件,禁止拖动进度条,使用遮罩层的方式实现
  17. 开源四轴无人机系统迈入新的阶段!
  18. 大数据分析师与数据分析师_非分析师的数据分析
  19. lezhin漫画账号注册登录教程
  20. Spring通知(Advice)有哪些类型?

热门文章

  1. 终于看完friends
  2. 【深度学习】5:CNN卷积神经网络原理
  3. Manifest merger failed : uses-sdk:minSdkVersion 21 cannot be smaller than version 24
  4. SAP 工序控制码 设置关键工序
  5. C/C++笔试必须熟悉掌握的头文件系列(九)——string
  6. js 月份间隔计算器_Moment.js 任务剩余时间计算器
  7. 立法保护关键信息基础设施意义重大
  8. Python运算符与if结构
  9. 游戏被App Store下架 如何快速上线?
  10. xf86-video-intel源码分析6 —— intel_device.c和intel_driver.h(1)