0

DDD を使用してタグ クラウドを実行したいのですが、オブジェクト タグは VO ですが、1 つの VO を挿入、編集、ロードすることはできません。自分のリポジトリがないためです。この問題を解決するにはどうすればよいですか? エンティティで VO タグを作成できることはわかっていますが、間違っています。これを解決するにはどうすればよいですか?

4

2 に答える 2

2

値オブジェクトが ID とライフサイクルを持ち始めたら、値オブジェクトをドメイン オブジェクトに「昇格」させることを検討します。

DDD では、値オブジェクトはドメイン オブジェクトから独立して存在できません。あなたのタグの場合、そうです!

于 2011-01-18T02:42:16.897 に答える
1

この集約ルートに関連付けられた動作がないため、少しだけ集約ルートに「昇格」することはあまり意味がありません。本当に、それは何をますか?

ふだんはタグなんてつくらないよね?*ユビキタス言語*の一部ではありません。あなたが通常行っていることは、タグで別のものにラベルを付けることですよね?

あなたが話していること - タグクラウドの構築 - はおそらく物事の読み取り側です。ドメイン モデルを読み通す必要はありません。そのためのビュー/永続ビュー モデル/プロジェクションを構築し、それらを UI に表示するだけです。私にとって、タグ クラウドは明らかに投影です。

ビューと DDD に関する古い記事は、http: //billhamaker.wordpress.com/2006/08/03/what-is-a-view-in-domain-driven-design/で読むことができます。

于 2013-02-22T13:58:50.767 に答える