繁体   English   中英

依赖注入和解决方案中的多个项目

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM