实体存储库模式与实体框架6(及更高版本)是否是最佳实践?为什么?看来,微软并不推荐它!使用实体框架使用存储库模式6
1
A
回答
0
我认为将存储库模式添加到实体框架是一个好主意,因为它可以在很多方面帮助您。但它也可能增加一层新的复杂性。因此需要考虑的要点如下:
- 使用存储库可以将客户端限制为特定操作。 (根据需求和实现可以是专业或专业)
- 您还可以为复杂的操作提供现成的功能,因此客户端不必重复该逻辑。
- 存储库可以做成线程安全的,因为
DbContext
不是。 - 存储库将允许您独立于实体框架,所以在将来如果您需要离开它,您可以轻松更改底层功能。
- 你可以拦截库中传入的数据库操作,并做任何你喜欢的事情。例如在多公司场景中添加
where
子句。 - 测试变得更容易,因为它变得容易模拟基础功能。
但是存储库也有其他的缺点。 看看这些Is the Repository pattern useful with Entity Framework? 和Benefit of Unit of Work and Repository Pattern with Entity Framework
+0
根据[post](http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/advanced-entity-framework-scenarios-for-an- mvc-web-application#sql)它不需要实现存储库(有些我觉得它也不推荐,至少对于中小型项目) – Hadelo 2015-04-21 10:56:40
相关问题
- 1. 使用存储库模式实体框架缓存
- 2. ASP.NET MVC - 使用实体框架的存储库模式
- 3. 存储库模式和实体框架
- 4. 存储库模式与实体框架
- 5. 存储库模式和实体框架
- 6. 实体框架和存储库模式
- 7. 用实体框架实现存储库模式。问题库
- 8. 使用实体框架6
- 9. 使用存储库模式与实体框架一起使用的Automapper?
- 10. 使用实体框架来存储
- 11. 存储库模式仅用于实体框架吗?
- 12. 实体框架4.1通用存储库
- 13. 使用实体框架,代码优先和CRUD操作的存储库模式
- 14. 使用实体框架4.0功能导入和存储库模式
- 15. 使用实体框架模型来存储文本框值
- 16. 实体框架,存储库模式和2个数据库
- 17. UnitOfWork +存储库模式和实体框架模拟
- 18. 如何使用实体框架6
- 19. 什么是使用实体框架6
- 20. 如何使用实体框架6
- 21. 使用实体框架保存实体
- 22. 实体框架6.模式名称
- 23. 使用实体框架代码创建存储库优先4.3
- 24. 实体框架使用来自其他存储库的功能
- 25. 自定义异常与实体框架和存储库模式
- 26. 实体框架和存储库模式问题
- 27. 实体框架和存储库模式概念上的困难
- 28. 实体框架4和存储库模式
- 29. 存储库模式与实体框架4.1和父/子关系
- 30. 存储库模式与实体框架4
我也在找这个问题的答案。我打算用Entity Framework研究最新的ContosoUniversity教程,但我认为从使用存储库的较旧的教程开始会更好,因为我仍在学习,而且我的书籍基于存储库,所以对于我。我认为大多数程序员仍在使用存储库,即使微软不再推荐它,所以继续使用它们应该不是问题。 – 2016-08-06 07:44:34