我正在设计一个项目,需要设计数据访问层(DAL)。
大部分项目将使用Entity Framework
,而在一些性能敏感的领域中将使用Dapper
。
我曾考虑使用仓储库模式,但是EF已经在某种意义上实现了这种模式。但这并不适用于Dapper。所以我想知道,在我的DAL中混合使用仓储库模式和服务模式是否有效?或者这会涉及到业务逻辑层?
我考虑构建以下样例结构:
MyProjectName.Main
Views/
Controllers/
Infrastructure/
...
MyProjectName.DAL
DataService.EF/
fileName.cs
...
DataService.Dapper/
fileName.cs
...