私はドメイン駆動型設計とテスト駆動型開発の両方を使用してプロジェクトを進めています。エバンスによるDDDの本を読んでいるうちに、私は彼がドメイン内の集約的なルートのためのインターフェースを定義していないことに気付きました。集約ルートがドメイン駆動型設計でインターフェイスを実装する必要があります
私がDDDとTDDの両方を行っている場合、集約ルートクラスを簡単にテスト可能でモック可能にするために、各集約ルートのインターフェイスを定義する必要がありますか?その場合は、集約ルートに含まれる各エンティティのインタフェースも定義する必要がありますか?
私はGoogleとStackOverflowでの検索から、私が探しているものに近い答えを見つけましたが、私はDDDとTDDの両方を行うときにアドバイスを探しています。私がこれまで見てきた答えでは、TDDをやっていることが見逃されるかもしれません。
これは広い質問です。より具体的な回答を得るための建物の例を挙げることができます。それはあなたが 'それは依存している'回答をたくさん得ているかもしれません。 –
ハブソン、私は質問の広さについてお詫び申し上げます。明確にするために、Evansが意図的に例を単純に保つ(すなわち、TDDのような側面を本のトピック外に無視する)、または彼はTDDを行っている時でさえも追加の価値を提供していないので、それらを除外しました。問題の例は、刊行物「ドメイン駆動設計」の例として使用されている貨物アプリケーションEvansです。これが質問の範囲を狭めるのに役立つことを願っています。フィードバックをお寄せいただきありがとうございます。 –
謝罪は必要ありません。それが具体的になります。私が学んだことをちょうど渡します。人々はこの種の質問を愛しています。ここにいるのはコード/アーキテクチャーのダイアグラムです。 –