第二部分:模型驱动设计的构造块

1
2
模型驱动设计的构造块:将面向对象领域建模中的一些核心的最佳实践提炼为一组基本的构造块。
消除模型与实际运行的软件之间的鸿沟。

Entity可以是任何事物,只要满足两个条件即可:1.它在整个生命中其中具有连续性。2.他的区别并不是由那些对用户非常重要的属性决定的。

ValueObject经常作为参数对象之间传递消息。它们常常是临时对象,在一次操作中被创建,然后丢弃。

当我们只关心一个模型元素的属性时,应把它归类为Value Object。我们应该使这个模型元素能够表示出其属性的意义,并未它提供相关功能。Value Object应该是不可变得。不要为它分配任何标识,而且不要把它设计成像Entity那么复杂。