2011-01-18 8 views
0

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

答えて

2

バリューオブジェクトがアイデンティティとライフサイクルを開始するとき、バリューオブジェクトをドメインオブジェクトに「昇格」することを考慮する必要があります。

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

+0

私は完全に同意します。タグは、それ自身のアイデンティティを持っています...それはエンティティ/ドメインオブジェクトを意味します。 –

+0

似たような質問と回答:http://stackoverflow.com/a/7028680/625332 – Dmitry

1

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

通常はありませんタグを作成しますか? *ユビキタス言語*の一部ではありません。あなたは通常、タグで他のものにラベルを付けるのですか?

タグクラウドを構築することについては、おそらくのものを読んでいます。 ドメインモデルで読む必要はありません。 ビュー/永続化されたビューモデル/投影を作成してUIに表示するだけです。タグクラウドは明らかに投影です。

現在のビューとDDDについての古い記事を読むことができます:http://billhamaker.wordpress.com/2006/08/03/what-is-a-view-in-domain-driven-design/