博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
依赖反转Ioc和unity,autofac,castle框架教程及比较
阅读量:6457 次
发布时间:2019-06-23

本文共 1088 字,大约阅读时间需要 3 分钟。

1、依赖倒置的相关概念

2、依赖倒置的方式

3、主流ioc框架

(1)从测试中,可以看出Autofac和StructureMap在性能上面还是体现出比较大的优势,Ninject可以说性能上较低。而Spring.NET不仅仅专注于IOC方面,它还专注于其他方方面面的功能,所以在IOC方面的性能不是太高。另外,微软的Unity中规中矩,性能较为稳定,也是一个不错的选择。

Autofac比较简洁高效。微软推荐使用, 微软Orchad开源程序使用autofac。

(2)

//以下两个注册,在Unity中是默认的

//注册控制器,否则不管接口注入还是属性注入都获取不到服务实例

Builder.RegisterControllers(typeof(MvcApplication).Assembly);

//这句可支持属性注入

//Builder.RegisterControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();

Container = Builder.Build();

System.Web.Mvc.DependencyResolver.SetResolver(new AutofacDependencyResolver(Container));//MVC特有的

 

3、unity框架学习

(1)全面系列教程

(2)config配置文件方式

(3)代码形式注册

4、autofac学习

Autofac是.NET领域最为流行的IOC框架之一,传说是速度最快的一个:

优点: 

  • 它是C#语言联系很紧密,也就是说C#里的很多编程方式都可以为Autofac使用,例如可以用Lambda表达式注册组件
  • 较低的学习曲线,学习它非常的简单,只要你理解了IoC和DI的概念以及在何时需要使用它们
  • XML配置支持
  • 自动装配
  • 与Asp.Net MVC 3集成
  • 微软的Orchad开源程序使用的就是Autofac,从该源码可以看出它的方便和强大
  • 简洁高效

(1)   ,看这篇基本够用

(2)   autofac开发文档

(3)   各种注册方式

(4)   创建实例时的生命周期选择

5、castle系列教程

 Windsor是Castle 的一个IOC容器。它构建于MicroKernel之上,功能非常之强大,能检测类并了解使用这些类时需要什么参数,检测类型和类型之间工作依赖性,并提供服务或者发生错误时提供预警的机制。

转载于:https://www.cnblogs.com/taoshengyujiu/p/7436475.html

你可能感兴趣的文章
输出运算符号时的不同
查看>>
文档流
查看>>
hackerrank---Find a string
查看>>
XMPP即时通讯(代码实现)
查看>>
css文本 颜色3
查看>>
网站计数器代码(jsp版本)
查看>>
闭包模拟静态变量与私有变量
查看>>
第三个Sprint冲刺第六天(燃尽图)
查看>>
1018: C语言程序设计教程(第三版)课后习题6.8
查看>>
Linux Shell简介
查看>>
Neo4j安装&入门&一些优缺点(转)
查看>>
python基础初识介绍以及安装
查看>>
cocos2d-x调度器原理
查看>>
spring boot缓存excel临时文件后再操作
查看>>
已经上架的app在AppStore上搜不到的解决办法
查看>>
Hadoop日志以及日志的格式和命名组成
查看>>
Bootstrap3基础 栅格系统 col-lg/md/sm/xs-* 简单示例
查看>>
jsp+servlet+javaBean实现用户留言
查看>>
CSS盒模型
查看>>
解决网站使用sqlite时并发问题的一个经验
查看>>