摘要:
这两天看Spring.net,看到了控制反转依赖注入,因为公司项目没有使用到spring.net,所以想学学关于ASP.NET MVC中的依赖注入,通过学习发现有两种方式,第一种就是微软自带Unity,还一种是一个比较简单的框架Ninject,我觉得应该差不多,目前只试了Unity,所以先来说Unity
Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具有较强的具体依赖关系的垫片(轻量级模拟实现),如数据库连接,网络连接,ERP连接,和丰富的用户界面组件。例如,处理客户信息的对象可能依赖于其他对象访问的数据存储,验证信息,并检查该用户是否被授权执行更新。依赖注入技术,可确保客户类正确实例化和填充所有这些对象,尤其是在依赖可能是抽象的 。
阅读全文