标题: Unity 简单示例代码和向导/Unity Aplication Block
最新评论:[添加评论]
1. 皇帝的新装 2008-05-15 20:28
为什么要用unity??
2. EntLib 2008-05-15 21:01
Unity 有助于构建松耦合的应用程序和为开发者提供以下便利:
1. 简化对象的创建,特别在分层对象结构和依赖的情形下。
2. 它支持需求的抽象化,这允许开发人员在运行时或在配置文件中指定依赖,简化横切关注点(crosscutting concerns)的管理。
3. 它通过把组件配置推给容器来决定,增加了灵活性。
4. 服务定位能力,这使客户端能够存储或缓存容器。
5......
3. 无常 2008-05-16 00:05
container.RegisterType<ILogger, ConsoleLogger>(new ContainerControlledLifetimeManager());

CustomerTasks tasks1 = container.Resolve<CustomerTasks>();
CustomerTasks tasks2 = container.Resolve<CustomerTasks>();

----------------
这样使用有意义吗?我还不如直接new一个CustomerTasks实例~

应该是这样的吧
ILogger tasks1 = container.Resolve<ILogger>();
ILogger tasks2 = container.Resolve<ILogger>();



4. EntLib 2008-05-16 08:40
@无常

你这样设计: 就需要给CustomerTasks实例 --- 传入ILogger Concrete Class。

=============
CustomerTasks tasks1 = container.Resolve<CustomerTasks>();

因为CustomerTasks 类中声明了custructor函数注入ILogger 接口,UnityContainer 将使用先前注册的ILogger 类型,自动实例化ConsoleLogger对象。



5. aaaa [未注册用户] 2008-05-16 08:45
在用Castle.Windsor
6. Kai.Ma 2008-05-16 10:19
这样的介绍有点太抽象了,能否打个比方,用Unity的好处?
7. Kai.Ma 2008-05-16 10:24
另外这种IOC,会不会造成性能损失?
我总觉得方便使用的东西,性能会打比较大折扣
8. Dorian Deng 2008-05-16 12:10
感觉我们俩在做一样的事,why?
http://forum.entlib.net.cn
9. lexus 2008-05-16 13:42
我们使用Unity、Windsor、Spring.net这样会和具体的IoC Container耦合了,在实际使用是不是需要再包装一层?

添加评论 | 返回随笔
返回顶部 | 返回首页