【发布时间】:2011-09-08 20:10:50
【问题描述】:
我一直在关注this 文章,内容是关于使用存储库模式和 UnitOfWork 与实体框架。我还计划将 Ninject 作为我的 IOC 容器用于即将进行的项目。
根据文章中的示例代码,NorthwindData 项目中的 NorthwindContext 类实现了位于 NorthwindModel 项目中的 IUnitOfWork 接口。
如何利用依赖注入来消除 NorthwindModel 对 NorthwindData 的依赖?示例项目中的存储库类看起来好像它们将依赖 IOC 容器来注入我理解的 NorthindContext 实例。
另外,我是否需要在解决方案中创建第三个项目来容纳 DI 的东西。有关如何设置的任何示例?
编辑:
我想我上面的问题源于一个更普遍的问题..
让这两个项目依赖于从 NWData 到 NWModel 的程序集引用是不是很糟糕?我的假设是 DI 会消除这种需求。
【问题讨论】:
标签: c# .net entity-framework repository unit-of-work