値オブジェクト(概念的なアイデンティティがなく、属性のセットがその定義など)とエンティティとの違いは理解していると思いますが、プリミティブ型( 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 = ...
}
ありがとうございました