模型最基本的要求是保持内部的一致性,又叫做统一性。
大型系统的开发并非如此理想,整个企业系统中保持这种水平的同一时间一件得不偿失的事情。在系统的各个不同部分开发多个模型是很有必要的,但我们需要慎重的选择系统的哪些部分分开,以及它们之间是什么关系。我们需要用一些方法来保持模型关键部分的高度统一。
有时大多数人都看到了多个模型的代价,他们限制了集成,并且使沟通变得麻烦,更重要的是,多个模型看上去不够雅致。
但是权力上的划分和管理级别的不同可能要求把模型分开,而且不同的模型出现也可能是团队组织和开发过程导致的。因此即使完全的集成没有来自技术方面的阻力,项目也可能会面临多个模型。
既然无法维护一个涵盖整个企业的统一模型,那就不要再收到这种思想的限制。通过预先决定什么应该统一,并且实际认识到什么不能统一,我们就能够创建一个清晰、共同的视图。确定这些之后,就可以着手开始工作,以保证哪些需要统一的部分的一致性。
我们需要用一种方式来标记出不同的模型之间的边界和关系。我们需要有意识地选择一种策略并一致地遵循它。