我重構了一個類,並定義了一個名爲SiteLicenseManager的新類,它向構成我的安裝站點的計算機添加和刪除許可證。在DDD中,包含列表的類可以是值類型嗎?
SiteLicenseManager包含一個LicenseType對象的列表。每個這些對象的內容都會根據我們是否添加或刪除許可證而發生變化。
現在,SiteLicenseManager的值類型是?
儘管SiteLicenseManager不會更改(不可變),但列表對象的內容確實發生了變化(我將它們作爲值對象)。但是我注意到我將LicenseType對象添加到列表中,因此SiteLicenseManager實際上是可變的。
此外,在我的域中只能有一個SiteLicenseManager實例。
JD
向/從列表添加和刪除對象不是DDD。有關於這些對象的功能需求嗎?對我來說,似乎很容易打擾DDD。 – 2011-12-31 15:30:02
從您的描述中,聽起來像您的SiteLicenseManager可能是SiteLicense系統信息庫。 – Mathias 2012-01-01 06:56:31