對於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. ASP WEB API多個的DbContext
- 5. 帶Web應用程序的單例模式,不是一個好主意!
- 6. 對於單個應用程序,是否有多個SQL db是一個壞主意?
- 7. 適用於io綁定應用程序的多線程:好還是壞
- 8. 用於多個Web應用程序的單個SAML SP
- 9. 是FileCleaner以避免Web應用程序中的多個部署?
- 10. 在同一個tomcat實例上的多個web應用程序不好還是不好?
- 11. 是一個單頁web應用程序適用於門戶
- 12. jsf 2.0具有多個域的單個web應用程序
- 13. 指向單個web應用程序的多個上下文
- 14. 具有多個域名的單個Web應用程序
- 15. 如何最好地使多個網頁的Web應用程序?
- 16. WebSetup是否可以包含多個Web應用程序?
- 17. 帶過濾的dbContext的多租戶Web應用程序
- 18. 拆分數據庫Web應用程序 - 好主意還是壞主意?
- 19. 單個iOS應用程序的多個Facebook應用程序ID
- 20. 通過多個.exe編寫應用程序是否是一種好的做法?
- 21. 連接兩個獨立系統的想法。一個是Windows應用程序,另一個是Web應用程序
- 22. 多表好還是壞?
- 23. ServletContext是每個Web應用程序一個還是每個JVM一個?
- 24. 多個與單個Catalyst應用程序
- 25. 多個應用程序在單個AppDomain
- 26. XMPP多個MUC Web應用程序
- 27. 在Web應用中大量使用NHibernate Futures - 好還是壞?
- 28. 單個容器中有多個Web應用程序 - JVM有多少個實例?
- 29. jQuery + jQueryUI與雅虎UI.Which是最好的一個Web應用程序?
- 30. 是否有一個很好的Web應用程序來操縱PDF文件?
DbContext已經實現了Repository和工作單元模式! –