Webアプリケーションの主要セクションごとに複数のXXX : DbContext
クラスを持つことをお勧めします(データベースに少なくとも50個のテーブルを持つ大きなものだとします)。たとえば、MembershipContext、BlogContext、StoreContextなどです。または、dbアクセス関連のすべての項目に対して単一のDatabaseContext
を持つ方が便利です。単一のWebアプリケーション用の複数のDbContextクラス。良いか悪いか?
8
A
答えて
8
複数のDbContextクラスを使用すると、クロストランザクションが複雑になることを意味します(この問題の解決策は、Webの例http://pastebin.com/YEDqyH0nを参照してください)。それはすべて、設計したいアーキテクチャと分離に依存します。
とにかく、リポジトリとUnitOfWorkのパターンを見て、DbContextの使い方を抽象化したレイヤーを作成する必要があります。ここをクリックしてください: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個のテーブルでは、複数のDbContextを持つことが正当化されると思います。だから私は複数のDbContextを使用することをお勧めします。しかし、RepositoryとUnitOfWorkパターンを使ってラップして、他のレイヤーの実際の実装とは無関係にする必要があります(このようにして後で簡単に変更でき、signle DbContextのみを使用するなど)。
私は役立つことを願っています。
関連する問題
- 1. クラス内のゲッター/セッターの使用 - 良いか悪いのか?
- 2. 複数のパスワードログイン:良いOR悪い
- 3. 単一のPodioアプリケーション用の複数のWebフォーム
- 4. なぜ複数のDbContextクラスですか?
- 5. ASPのWeb API複数DBContext
- 6. 番号とクラスのID - 良いか悪いですか?
- 7. Solr同じマシン内の複数のノード - 良いか悪い考えですか?
- 8. グローバルデータフレーム - 良いか悪いか
- 9. MVC 5:単一のWebアプリケーションの複数の認証方式?
- 10. Azure WebJobs - 複数のWebアプリケーション - 単一のストレージアカウントの競合
- 11. WPFアプリケーションを複数のdllに分割するのが良いか悪いですか?
- 12. DbContextの良い使い方
- 13. Visual Studioで単一アプリケーション用に複数のプロジェクトから単一インストーラを作成
- 14. IIS上の単一のドメイン名から複数のWebアプリケーションを実行する
- 15. 単一ページアプリケーションとWebアプリケーションの違い
- 16. ウェブサイトへの単一のエントリーポイントを持つ。悪い?良い?問題ではない?
- 17. 単一のコンテナ内に複数のWebアプリケーション - JVMのインスタンス数はいくつですか?
- 18. Auto Mockingコンテナの使用は良いか悪いのですか?
- 19. 複数のクラスの単一のDataTemplate
- 20. PHP MVCのBaseModel、良いか悪い?
- 21. MVCエンタープライズの分野 - 良いか悪い?
- 22. 単一のAPIエンドポイントを使用して複数のモデルデータをフェッチするのは悪い方法ですか?
- 23. 単一のWebアプリケーションを使用して複数の仮想ディレクトリにアクセスする
- 24. Liferay 7 - 単一クラスの複数のresourceCommands?
- 25. DbContextクエリのパフォーマンスが悪いかどうかObjectContext
- 26. 複数のDBContext
- 27. Web APIの単一コントローラ、単一サービス、複数リポジトリパターン
- 28. クラス属性のデータを良いか悪いかで保存する
- 29. 複数のドメイン、単一ノード(急行)アプリケーション
- 30. レジストリデザインパターン...良いか悪いですか?
DbContextは、すでにリポジトリと作業単位のパターンを実装しています。 –