读《Software Systems Architecture》(03)—— Viewpoints and Views
🤔☕️🤔☕️🤔
读《Software Systems Architecture》(03)—— Viewpoints and Views
📖:无法在单个可理解 I(comprehensible)的模型里,真正达到可理解(understandable),尤其是把所有的功能特性和质量属性,一股脑儿塞进这个复杂系统的模型之后。
🤔:可理解性,首先指可被理解的可能性,其次指真被理解的现实性。可能性容易被评估,现实性常常被低估。当我画视图,不自觉塞进越来越多元素和关系,自我感觉良好,特别自洽感和完美感正越来越饱满,直到屏幕放不下,才发现自己很难跟人说清楚,图中到底有些啥,哪条是理解的关键思路。这个尴尬的爆屏时刻,就是可理解性从可能性,反转到现实性的梦醒时分。
📖:视图(View),针对利益相关方的关注点,针对性呈现架构的相关方面。(🤔:你关注啥,我就给你整啥,以你能容易看懂的方式,所谓易懂,首先角色得明白自己在架构中的生态位,其次就是能大概率判断准自己将来收益还是免损。)
🤔:看到这个词,第一想到的是前后视图、左右视图、顶底视图。这没错。这样的视图,从不同面呈现目标对象。错就错在,通过这些视图,自己得从脑子里想象出整体的样子,而架构视图,针对某个角色而言,只是从某个视图看到自己的关注点即可,并没有打算通过看所有视图,然后想象出架构完整的内容。只有总架构师脑子里有全部内容,并且看清每个视图,其它角色,只需要通过合适的视图,看清各自的关注点即可。
📖:视点(Viewpoint),构建某种视图的模式、模板、习惯。利益相关方的关注点,以某种视点的方式进行汇集,包括指导、原则、模型等,最终都为了构建这个视点下的视图。
🤔:视点,好迷糊,这是站在不同的地方,在楼脚下、在楼远处、在直升飞机、在远处高山顶,在这些地方看。这些看的地方,建成看点,就是所谓的视点嘛?位置的改变只是其一,还有过程的改变、环境的改变,更还有不同变化下,采用不同看的工具和方式,综合起来才叫视点。即带着工具和套路,在距离上、过程上、环境上等方面,采用最合适的看法,生成最易懂的视图。
—— By 术子米德 @2022.05.06
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/af4277290c62d2c8407ed45ca】。文章转载请联系作者。
评论