如果说参与者和用例描述了我们在这个问题领域中达到什么样的目标,那么业务实体就描述了我们使用什么来达到业务目标以及通过什么来记录这个业务目标。
如果把问题领域比喻成一幢大楼的话,业务实体就是构成这幢大楼的砖瓦和石头。
业务实体包含属性和方法
属性是用来保存业务实体特征的一个记录。一个事物通常有非常多的属性,在建模的时候,我们是否要把它所有的属性都列出来呢?不需要。
我们只需要关心它与这个场景直接关联的那些属性。
方法是访问一个业务实体的句柄,它规定了外部可以怎样来使用它。比如一台电视,它的方法就是遥控器,我们可以开、关、调声音、调频道。
在建模的时候,我们是否需要把所有可能的方法都定义出来呢?不需要,在特定的场景下,只需要关心那些与这个场景有直接关系的那些方法。
获取业务实体
首先我们要建立业务用例场景。
用例场景中动词后面的名词,就是业务实体的备选对象。
比如:管理学生信息,管理老师信息,管理权限,管理学校。。。等等
可以对它们进行建模,和关系建模。
上图就是寄信这个用例的业务实体模型图。