我想我明白值對象(他們有沒有概念上的身份,設置它的屬性是它的定義等),他們從實體如何不同,但我仍然疑惑是否(基本類型的值int,string ...)被直接分配給的實體的實體也被認爲是VO。這些值也是值對象嗎?
例如,在下面的代碼分配給Person.Name
(的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 = ...
}
謝謝
這取決於。我會說First/LastName可能會以名字VO結尾,而Age則會以它自己的VO來表示。但是,如果沒有特定的背景和行爲,這很難說,這會使其具有價值。 – 2012-07-11 21:03:10