私はエンティティをモデリングしており、これを長い間苦労しています。ここに私のPerson
エンティティです:ddd - バリューオブジェクトを正しく識別する方法
Person
ID
Name
Email
Password
City
Phone
Biography
Rating
Description
私は値オブジェクトに、これらのプロパティを分割しようとしましたが、これまでのところ、私は唯一のVOに変換することができました(たとえば、市は都市名でVOを作っています、および国名)。
たとえば、Email
とPassword
を合わせてVOを作成すると、VOはCredentials
になりますか?私はVOsの分離に行き過ぎでしょうか?
すべてのヘルプは大幅に
を高く評価している[EDIT]
いくつかの議論の後、最善の解決策がでグループ化する必要があるメールとパスワードを除いて、それ自身のVO内のすべてのプロパティを維持することであることが表示されます「資格証明」VO。
問題は、私はこのプロジェクトでDDDに歯をつけていることです。私はソロで作業しているので、私はドメインの専門家でもあり、開発者でもあります。ユビキタス言語 – Lucio
2番目のアプローチを試してください。よく一緒に使用されるもの – tomliversidge
問題は、一部のフィールドが他のフィールドなしで使用できるということです。あなたの例を挙げると、電子メールはパスワードなしで使用することができ、例えばプロファイルページに表示することができます。それが私がこれに苦しんでいる理由です。 – Lucio