[英]Dependency Injection and multiple projects in solution
我一直在关注这个关于使用存储库模式和用的UnitOfWork实体框架的文章。 我还计划将Ninject用作我即将进行的项目的IOC容器。
给定文章中的示例代码,NorthwindData项目中的NorthwindContext类将实现IUnitOfWork接口,该接口位于NorthwindModel项目内部。
如何利用依赖注入消除对NorthwindData到NorthwindData的依赖? 示例项目中的存储库类看起来好像它们将依赖IOC容器注入我了解的NorthindContext实例。
另外,我是否需要在解决方案中创建第三个项目来容纳DI物品。 有任何样本如何设置吗?
编辑:
我想我上面的问题来自一个更笼统的问题。
让这两个项目依赖于从NWData到NWModel的程序集引用是否不好? 我的假设是DI将消除这种需求。
要打破从NorthwindModel到NorthwindData的依赖关系,请查看NorthwindContext中存储库的需求。 将其拉入IDataContext接口,在NorthwindModel项目中进行声明,然后让NorthwindContext实现它。 现在使用DI将NorthwindContext注入现在仅依赖IDataContext的存储库中。
关于可能的第三个项目:是有一个应用程序根项目只负责安装在启动时可以是一个好主意。 但这取决于范围。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.