我有4个项目:核心,基础设施,Web和测试。
从我所学到的知识来看,.edmx文件应放置在我的“基础设施”文件夹下。然而,我也读过关于使用存储库和工作单元模式来帮助EF解耦和使用依赖注入的文章。
基于这个前提:
我需要在CORE下为模型中的所有实体创建存储库接口吗?如果是这样,如何在庞大的数据库上维护它?我已经研究了自动映射器,但发现它存在IEnumererables与IQueryables之间的问题,但有一个扩展可用于帮助解决。我可以深入尝试此路线,但想先听听回复。
作为替代方案,我应该将我的edmx留在Infrastructure中,并将实体的.tt T4文件移动到CORE中吗?这会产生任何紧密耦合或良好的解决方案吗?
通用存储库接口是否能很好地与您提供的建议配合使用?或者EF6已经解决了存储库和UoW模式问题?
感谢您查看我的问题,请提出任何其他替代方案。
我在这里找到了一个类似的帖子,但没有得到答复: EF6和洋葱架构-基于数据库而不是存储库模式