Joc*_*ick 2 architecture enterprise ioc-container inversion-of-control visual-studio
我最近一直在研究Ioc容器和AOP,我对这些概念感到非常惊讶.然而,我正在努力决定如何以及在何处实施容器.
以下文章建议在"应用程序入口点"中实现容器:
现在 - 我的思想实验应用程序将包含多个visual studio项目(一个用于数据访问,winforms应用程序).并且假设我想使用AOP进行Log4net日志记录,因此我在Ioc容器中设置了log4net.所以WinForms应用程序在入口点,这就是Ioc容器应该去的地方.
这是一个问题:如果我想在我的数据访问项目/层中记录内容,我应该添加对winforms应用程序的引用,从那里获取ioc容器,从中获取log4net实例并将其用于日志记录吗?
这意味着我的数据层依赖于winforms应用程序,这可能是不对的.我把容器放在解决方案中就像一个'Common'项目.这样,所有相关项目(数据访问/ winformsa等)都可以访问容器.什么是正确的方式去这里?
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |