即使是对于非常简单的系统来说,也不可能在单一的模型中描述整个架构的要素和细节。如果你试图那么做,最终就会得到“弗兰克斯坦怪物”一样的模型,而且根本无法管理,也无法向任意一位利益相关者展示系统。
管理这种复杂情况的最佳方法就是为整个架构或其中的一部分创建大量不同的展现,每种展现都专注于系统的特定方面,展示它如何解决利益相关者的关注点。我们称为视图。
为了帮助你决定要创建哪些视图,以及对于特定的视图应该有什么内容,你会使用视点,它是对视图概念内容和活动的标准化定义。
使用视图和视点会给我们带来很多好处,例如关注点的分离、改善与利益相关者的沟通以及对复杂性的管理等。然而,它也存在一些缺陷,例如不一致性和碎片,你必须小心对其进行处理。