相关疑难解决方法(0)

IOC容器的最佳实践

我正在使用Unity IOC容器,我只是想知道访问多个类的容器的最佳方法是什么.

每个类都应该有一个IUnityContainer成员,然后通过构造函数传递容器吗?是否应该有一个带有IOC容器的单例类?

asp.net开发怎么样?

有人可以指导我朝正确的方向发展吗?谢谢.

c# inversion-of-control unity-container

26
推荐指数
3
解决办法
8545
查看次数

不了解在系统架构中创建IoC容器的位置

假设我有以下4个.net程序集:

  1. Winforms UI
  2. 商业逻辑
  3. SQL Server数据访问(实现IRepository)
  4. 通用接口(IRepository等的定义)

我的业务逻辑(2)使用构造函数依赖注入通过IRepository(在4中定义)调用数据访问层(3).但是,当我停止业务对象时,我需要传入一个实际的存储库.我通过在业务逻辑层中使用单例类返回当前正在使用的实现IRepository的具体对象来实现此目的.我得出的结论是,这是一件坏事,因为我的业务逻辑层现在必须引用3和4.

我想我需要一个IoC容器,但问题是我在哪里创建/放置它似乎无论我在哪里创建它(1-UI)?还需要持有对3(SQL Server数据访问)的引用.我不仅仅是解决问题而不是实现真正的脱钩吗?

我是否在UI中创建IoC容器.或者通过另一个新组件暴露它.

(我正在使用C#,.net 3.5和AutoFac)

谢谢.

c# architecture ioc-container

11
推荐指数
1
解决办法
2862
查看次数