2012-03-13 16 views
1

私はC#ASP開発の初心者ですが、私はMVC3を使ってWebアプリケーションを開発するために使っています。ASP MVC3エリアdbcontext

私は共通のコンポーネントを持ち、サイトが提供するサービスを「エリア」に分類したアプリケーションを作成しました。私は可能な限り各領域を分離しておきたいので、アプリケーション用のDbContextと各領域用のDbContextを作成しました。

私は各領域を初期化するためにデータベースイニシャライザを使用したいと思いますが、私はこれにどのようにアプローチするのか分かりません。

これは、最も優れたアーキテクチャアプローチですか?もしそうなら、この設定用に複数のエリアイニ​​シャライザを作成するにはどうすればいいですか?そうでない場合は、C#MVC3でどのようにこの問題にアプローチしますか?事前に

おかげで、

ニール

答えて

1

は、あなただけのアプリケーションに対して1 DbContextを設定することができます。複数のデータベースを使用する場合は、diffent DbContextオブジェクトのみを使用します。

+0

私は、それぞれのエリアのデータベースモデルを 'central' dbcontextクラスに追加する必要がありますか? – niallsco

+0

はい、コンテキストから直接アクセスしたいものだけを追加する必要があります。コンテキスト内のモデルを参照するすべてのモデルが自動的に生成されます。 – River

関連する問題