我开始尝试使用领域驱动设计,并对值对象有一个问题:
它们可以包含不变量或其他规范吗?
考虑一个不可变的值对象:
ValueObject (
prop integer: Int
prop string: String
// Value and copy constructor
// Observers for integer and string
// Equality methods on integer and string value
)
我能否添加一些不变量,例如 整数 > 0 & < 42。或者它们必须是简单的传递而没有任何逻辑?
我希望能够这样做,但需要确认。