Chapter 11 Domain Model:Adding Associations 领域模型:增加概念类间的关联
介绍
确定概念类间的关联是非常有用的,这些关联满足当前开发方案的信息需求,并且有助于理解领域模型。这一章探索合适关联的确定,并把这些关联增加到NextGen 案例学习的领域模型中。
1.1 关联
关联就是各种类型(或更具体的类型实例)间的关系,它指明了一些有意义的、有兴趣的连接。
在UML里关联被定义为:两个或更多分类器在语义上的关系,这些分类器涉及他们实例间的连接。
有用关联的标准:
一文不值的关联通常暗示着一种关系知识,为了以后的持续性这种关系需要被保存,可能持续几秒,也可能是几年,这取决于具体的环境。总之,在任何对象间,我们是否都需要记忆对象间的关系?例如,我们是否需要记住”SalesLineItem”实例与”Sale”实例间的关系。这是毫无疑问的,否则是不可能重新构建一个交易,打印便条,或计算交易量的。
考虑在领域模型里包括下面的关联:
- 为了以后的持续,关于关系知识的关联需要被保存。
- 关联是从通常的关联链表里获取的。
相反,我们需要记忆当前Sale和Manager的关系吗?不,需求建议不是任何关系都是必需的。虽然显示Sale和Manager的关系不是错误的,但是在我们的需要环境里它不是强制性的,也不是有用的。
这点非常重要,在一个有不同概念类的模型中,可以和其它概念类有n.(n-1)个关联,在图上有许多行将增加可视的垃圾并且不容易理解。因此,在增加关联是要注意节俭,不要过度增加。使用在这章中建议的标准方针。
浙公网安备 33010602011771号