新足迹

 找回密码
 注册

精华好帖回顾

· 铁枪记载:男人当吃遍天下 (2005-12-21) 铁枪 · 海狸知识库之 -- 堆肥(全文完) (2013-7-11) 勤劳的海狸
· 乘游轮经历点滴 (2011-1-23) aicjt · 新加坡每日美食(更新完毕 首楼有电梯) (2019-1-5) aussi
Advertisement
Advertisement
查看: 1410|回复: 14

autofac new release [复制链接]

发表于 2011-7-11 11:42 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +2 收起 理由
flyspirit + 2 谢谢奉献

查看全部评分

Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-7-11 11:48 |显示全部楼层

这东西干啥的?

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-7-11 11:50 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.net ioc container framework,是castle windsor的主要竞争对手。

评分

参与人数 1积分 +2 收起 理由
atransformer + 2 感谢分享

查看全部评分

发表于 2011-7-11 11:54 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-7-11 12:08 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有这么多.net ioc framework, 例如
unity, castle windsor, autofac, ninject, structoreMap, spring.net.

哪个用的最广泛?

特殊贡献奖章

发表于 2011-7-11 12:15 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
乱码兄已经数次提到这个ioc了
我每次都去search一下,还是不懂

能不能用个浅显的例子解释一下Dependency Injection

我看到一句解释:The goal is to break your piece of software down to a bunch loosely coupled components and tie them together dynamically.
Advertisement
Advertisement

发表于 2011-7-11 12:33 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-7-11 12:51 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2011-7-11 11:08 发表
有这么多.net ioc framework, 例如
unity, castle windsor, autofac, ninject, structoreMap, spring.net.

哪个用的最广泛?


http://www.google.com/trends?q=u ... date=all&sort=0

unity用的是最广泛的,还是ms自己的东西最给力。

发表于 2011-7-11 13:02 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-11 11:15 发表
乱码兄已经数次提到这个ioc了
我每次都去search一下,还是不懂

能不能用个浅显的例子解释一下Dependency Injection

我看到一句解释:The goal is to break your piece of software down to a bunch loosely coupled co ...


如果你在class1中用class2, as its member,通常的作法是new,这就使class1和class2 high couple了。

如果以后你的Business requirement今后变了,引入class3来代替class2,就要refector.

这时就会用pattern,create interface/abastract class,say interface23,让class2和class3来implement,所有的code都是针对这个interface23来做。

但这个interface同样在我们的code某个地方需要instantiate,这时IOC container就kicks in,根据我们的configuration/code来做一个objects graph,可能有很多level的dependency,来帮助你instantiate object.

最常用的方式是constructor injection,这种最直接,没什么ambiguity。

这东西听起来很玄,可能需要些pattern的基础才能理解的很好.

不知道我这么解释是不是清楚。

[ 本帖最后由 乱码 于 2011-7-11 12:05 编辑 ]

评分

参与人数 2积分 +10 收起 理由
kr2000 + 6 感谢分享
uowzd01 + 4 懂了一点

查看全部评分

发表于 2011-7-11 13:15 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 psaux 于 2011-7-11 11:33 发表
http://martinfowler.com/articles/injection.html


martinfowler在这一行当算是鼻祖了,但好像castle windsor那边不买他的帐

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2011-7-11 14:11 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2011-7-11 11:51 发表


http://www.google.com/trends?q=u ... date=all&sort=0

unity用的是最广泛的,还是ms自己的东西最给力。


谢谢, 不过google trend分析这个不太准啊。

里面Unity最高是因为这个词最通用。
Advertisement
Advertisement

发表于 2011-7-11 14:17 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2011-7-11 13:11 发表


谢谢, 不过google trend分析这个不太准啊。

里面Unity最高是因为这个词最通用。


yes,u r right.

castle windsor wins then :)

评分

参与人数 1积分 +1 收起 理由
flyspirit + 1 感谢分享

查看全部评分

发表于 2011-7-11 14:22 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ninject的wiki里面对dependency injection有一个快速的介绍, 对理解DI很有帮助, 文章不长, 10分钟便可看完。 而且很有趣。 用忍者来介绍DI

https://github.com/ninject/ninje ... y-Injection-By-Hand

另外ioc和DI 最好不要混用, ioc的概念应用更广泛。

评分

参与人数 2积分 +7 收起 理由
uowzd01 + 4 awesome example
乱码 + 3 感谢分享

查看全部评分

特殊贡献奖章

发表于 2011-7-11 15:28 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
前半部分看的懂,当ioc kick in的时候就完全不懂了
哈哈,我再慢慢学吧
谢谢乱码兄

原帖由 乱码 于 2011-7-11 12:02 发表


如果你在class1中用class2, as its member,通常的作法是new,这就使class1和class2 high couple了。

如果以后你的Business requirement今后变了,引入class3来代替class2,就要refector.

这时就会用pattern,create in ...

发表于 2011-7-11 21:27 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-11 14:28 发表
前半部分看的懂,当ioc kick in的时候就完全不懂了
哈哈,我再慢慢学吧
谢谢乱码兄



我建议你去看看这本书,我当初接触DI的时候就是看他,基本概念讲的很好。后面的例子看不看都没所谓。

http://www.amazon.com/Dependency ... 10367582&sr=8-1

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部