我重构了一个类,并定义了一个名为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