2017-05-09 4 views
3

DDDではとても新しいです。 私は6つのドメインを持つプロジェクトを持っています。 enter image description hereDDDには各ドメインごとに別々のデータベースを用意する必要がありますか?EF MVC codefirst

各ドメインには私のinfとappのlayer.Myの質問があります。私のデータベースについてです。私はエンティティフレームワークのコードを最初に使用します(MVC ASP)。 ドメインごとに個別のデータベースを作成する必要がありますか?

+0

だから、ドメインごとに境界のあるコンテキストがあります。 –

+0

@ ConstantinGALBENUはい –

+0

Eric Evansさんをあなたのプロフィール写真とした理由について興味がありますか? –

答えて

3

ドメイン(サブドメイン)ごとに1つずつ、複数の境界付きコンテキスト(BCs)に分割することができました。これは完璧な状況です。

この場合、それぞれのバインドされたコンテキストに対して個別のデータベース(または少なくとも別のテーブル/コレクション)を用意する必要があります。 BCのデータを他のBCに共有するには、Context mapping戦略的DDDパターンを使用して、最善の方法が何であるかを確認する必要があります(アップストリームとダウンストリームの間でデータを共有するためにアンチ・ダメージ層を使用できるアーキテクチャに応じて)BC )。

続きを読むhereBCsの間の統合タイプについて。

PS。 Vaughn Vernonの書籍Domain-Driven Design Distilledには、いくつかの統合例があります。

関連する問題