模型驱动设计的基本构成要素
1、分层架构
将一个复杂的程序切分成层。开发每一个层中内聚的设计,让每个层仅依赖于它底下的那层。
一个通用领域驱动设计的架构性解决方案包含4个概念层
用户界面层
应用层
领域层
基础设施层
2、实体
有一类对象看上去好像拥有标识符,它的标识符在历经软件的各种状态后仍能保持一致,把这样的对象称为实体
在软件中实现实体意味着创建标识符。
3、值对象
实体是可以被跟踪的。但跟踪和创建标识符需要很大的成本。用来描述领域的特殊方面、且没有标识符的一个对象,叫做值对象。没有标识符,值对象就可以被轻易地创建或者丢弃。如果值对象是可共享的,那么它们应该是不可变的。