我對存儲庫模式和實體框架之間有點混淆。沒有存儲庫模式的實體框架中的存儲過程
在this answer,我已經學會了,它是壞的就這些原因實體框架的頂部創建一個存儲庫:
- EF實現
UnitOfWork
- EF實現了通用倉庫
- 的
Repository
模式用於將數據庫從業務邏輯中抽象出來,而實體框架的作用是:
而不是在EF之上創建一個存儲庫,我們應該使用一個服務。
現在的問題:
是什麼,如果我決定性能的原因與存儲過程調用替換一些Linq查詢,像mentioned here?這個答案建議使用某種存儲庫模式。
感覺很髒,如果我直接在服務層調用存儲過程,因爲數據庫將不再從業務邏輯中抽象出來。
我將如何抽象存儲過程調用?或者可以,從服務層調用它?