値オブジェクト(概念的なアイデンティティがなく、属性のセットがその定義など)とエンティティとの違いは理解していると思いますが、プリミティブ型( int、string ...)の値かどうかはまだわかりません。エンティティのプロパティに直接割り当てられていることもVOと見なされます。
たとえば、次のコードでは、に割り当てられた(タイプのName
)オブジェクトPerson.Name
はVOですが、に割り当てられた値でありPerson.FirstName
、VOPerson.LastName
とPerson.Age
見なされますか?
public class Person
{
public string FirstName = ...
public string LastName = ...
public int Age = ...
public Name Name = ...
...
}
public class Name
{
public string FirstName = ...
public string LastName = ...
public int Age = ...
}
ありがとうございました