我想我理解值对象(它们没有概念标识,它的属性集是它的定义等)以及它们与Entities的不同之处,但我仍然对原始类型的值(int,string ...)是否感到困惑直接分配给Entity的属性也被视为VO。
例如,在下面的代码中,Name
分配给的对象(类型)Person.Name
是VO,但值是否分配给Person.FirstName
,Person.LastName
也Person.Age
被认为是VO?
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 = ...
}
谢谢你