【发布时间】:2021-02-11 19:25:18
【问题描述】:
虽然我看到很多关于这个话题的讨论,但我找不到关于这个的非常详细的答案。我想知道我应该在这里和那里放哪个。
我应该把IRepository 接口放在哪里。在 DataAccess 或单独的项目中说“存储库”?其他将扩展 IRepository 的抽象存储库(如 ICustomerRepository : IRepository )怎么样?他们会驻留在同一个项目上吗? CustomerRepository : BaseRepository, ICustomerRepository的具体实现如何?
还有我的 POCO,我应该把它们放在哪里??
UnitOfWork 和服务层?
PS:我的所有服务都可以只包含 UnitOfWork 以便我可以调用任何存储库吗?那里有缺点吗?或者我为什么要在服务上使用存储库而不是 UnitOfWork?
【问题讨论】:
标签: c# asp.net-mvc entity-framework repository-pattern unit-of-work