对于Web应用程序的每个主要部分(考虑到它的数据库中至少有50个表是一个大的部分),有多个XXX : DbContext
类是不是很好?例如:MembershipContext,BlogContext,StoreContext等。或者更方便地为所有与db访问相关的东西提供一个DatabaseContext
。单个Web应用程序的多个DbContext类。是好是坏?
8
A
回答
8
使用多个DbContext类意味着复杂的交叉事务(您可以在网络上找到解决此问题的示例http://pastebin.com/YEDqyH0n),但可能是有道理的。这一切都取决于你想要设计的体系结构和分离。
不管怎么说,您应该查看Repository和UnitOfWork模式,以获得如何使用您的DbContexts的抽象层。看看这里:Multiple DbContexts in N-Tier Application和这里EF and repository pattern - ending up with multiple DbContexts in one controller - any issues (performance, data integrity)?如果你使用ASP.NET MVC。
对于50个表,我认为可能有多个DbContexts是合理的。所以我会建议使用多个DbContext。但是你应该使用Repository和UnitOfWork模式来包装它们,使之与其他图层中的实际实现无关(例如,稍后你可以轻松改变主意,例如只使用signle DbContext)。
我希望有帮助。
相关问题
- 1. 实用程序类别..好还是坏?
- 2. 在单个过程中插入多个声明 - 是好还是坏?
- 3. IIS:多个Web应用程序vs单个Web应用程序根
- 4. 如何最好地利用Web API应用程序的DBContext
- 5. ASP WEB API多个的DbContext
- 6. 对于单个应用程序,是否有多个SQL db是一个坏主意?
- 7. 适用于io绑定应用程序的多线程:好还是坏
- 8. MVC模型 - 应用程序中的一个或多个dbcontext(EF)
- 9. 用于多个Web应用程序的单个SAML SP
- 10. 在一个应用程序中使用多个dbContext
- 11. 是FileCleaner以避免Web应用程序中的多个部署?
- 12. 在同一个tomcat实例上的多个web应用程序不好还是不好?
- 13. 是一个单页web应用程序适用于门户
- 14. 如何最好地使多个网页的Web应用程序?
- 15. 指向单个web应用程序的多个上下文
- 16. jsf 2.0具有多个域的单个web应用程序
- 17. 具有多个域名的单个Web应用程序
- 18. 从单个Node.js应用程序打开多个Mongo连接是否是一个好主意?
- 19. 心愿单是web应用程序javascript
- 20. 应用程序是否应该使用单个或多个工作单元?
- 21. 拆分数据库Web应用程序 - 好主意还是坏主意?
- 22. WebSetup是否可以包含多个Web应用程序?
- 23. 什么是良好的第一个Web应用程序开发编程语言?
- 24. Tomcat中的多个Web应用程序
- 25. 带过滤的dbContext的多租户Web应用程序
- 26. 通过多个.exe编写应用程序是否是一种好的做法?
- 27. 单页Web应用程序应该保持一个Web Socket连接到服务器还是多个?
- 28. 单个iOS应用程序的多个Facebook应用程序ID
- 29. 连接两个独立系统的想法。一个是Windows应用程序,另一个是Web应用程序
- 30. 多表好还是坏?
DbContext已经实现了Repository和工作单元模式! –