1

私はドメイン駆動設計について頭を悩ませようとしています。私が見た例は理にかなっているように見えますが、特定の状況にそれらを適用する方法がまだわかりません.

ユーザーが記事を投稿/編集できる CMS を設計しています。これらは、コメントを作成したり、タグを追加したりできる他のユーザーが表示できます。私が持っている質問は、この状況での境界コンテキストは何ですか。ユーザーは、「コンテンツ作成者」または「コンテンツ ユーザー」として表示できます。

プロジェクト構造に関する限り、たとえば、Project.Data (モデル クラス)、Project.Services、Project.Repositories などを計画していました。これはすべて非常にデータ中心であり、それらが存在する境界付けられたコンテキストによってこれらを分割する必要があります。その場合、Article などの共有オブジェクトをどのように処理しますか?

新しい概念に頭を悩ませようとするときはいつものように、実際の状況に考えを適用しようとするまでは、例は完全に理にかなっています。

ポインタや有用なリンクは素晴らしいでしょう。

ありがとう、

4

1 に答える 1

1

アプリケーションのコアで共有カーネルを作成し、他のコンテキストを共有カーネルに参照します。これについては、エリック・エヴァンスが著書で説明している以上にうまく説明することはできません。

于 2009-01-24T20:41:30.623 に答える