您在任何模型中所拥有的每个对象(实体或值对象),都必须有一个明确的生命周期模式。对于您在模型中所拥有的每一种对象,您必须定义处理以下事件的方法:
Creation(创建)---对象是如何在系统中创建的。在银行系统中,你可能有一个专门的抽象,负责创建银行帐户。
Participation in behaviors----当它在系统中相互作用时,对象是如何在内存中表示的。这是在系统中建模实体或值对象的方式。一个复杂实体可能包括其他实体以及值对象。作为一个例子,在图1.4中,一个account实体可能有到其他实体,比如说Bank,或者是值对象,比如说是Address或者是Account Type的引用。
Persistence(持久化)---如何保持对象的持久形式。这包括一些问题,例如:如何将元素写入到持久存储中;如何检索系统中查询的详细信息;如果您的持久性方式是关系数据库,那么如何插入、更新、删除或查询诸如account之类的实体.
和往常一样,统一的词汇量也有帮助。下面的小节将使用特定的术语来表示我们如何在模型中处理这三个生命周期事件。我们称它们为模式,因为我们将在领域建模的不同上下文中重复使用它们。