我对存储库模式和实体框架之间有点混淆。没有存储库模式的实体框架中的存储过程
在this answer,我已经学会了,它是坏的就这些原因实体框架的顶部创建一个存储库:
- EF实现
UnitOfWork
- EF实现了通用仓库
- 的
Repository
模式用于将数据库从业务逻辑中抽象出来,而实体框架的作用是:
而不是在EF之上创建一个存储库,我们应该使用一个服务。
现在的问题:
是什么,如果我决定性能的原因与存储过程调用替换一些Linq查询,像mentioned here?这个答案建议使用某种存储库模式。
感觉很脏,如果我直接在服务层调用存储过程,因为数据库将不再从业务逻辑中抽象出来。
我将如何抽象存储过程调用?或者可以,从服务层调用它?