读《Software Systems Architecture》(16)—— The Context Viewpoint
🤔☕️🤔☕️🤔
读《Software Systems Architecture》(16)—— The Context Viewpoint
📖:Context,翻译为“上下文”。
🤔:上下文,为何叫上下文,是因为我们读书,眼睛从上往下看嘛?那如果看繁体中文读书习惯,是否就会叫左右文。有可能。既然是上下文,就是个时间过程,至少反映眼睛一路看到当下的过程,那叫做过来路,是否也是这个意思,就是从过去走到当下的路。这就意味着,Context 这个词的核心要义,特指到当下这个点,哪些状态值,携带着过去到现在的信息。不过,这个词到处出现,总是不能打出个好的比方,能够精准抓住它的核心要义,还得再想想。
📖:上下文视点:定义系统和环境之间的关系、依赖和交互。
🤔:架构,尤其是建筑,总是从外面看到,有了直接的视觉效果,才会走近,最后走进。架构,到软件的场景,上来就是其内部结构和关系,原本熟悉的人,本来就熟悉,而原本不熟悉的人,却有种走迷宫的感觉,不知道门在哪里。所以,架构时,时刻去对比建筑在真实世界的样子,符合现实世界里接触和认识的过程,更能够让人找到门在哪里。时刻要记住,建筑关灯的时候,就能呈现出极致的美感。同样,架构在没有展开之前,就得呈现出足够的质感。
📖:关注点:
【1】系统范围和职责(System Scope and Responsibilities)(🤔:看到一栋楼,看完第一句话会是啥?大概率会问,这栋楼是谁家的、用来干啥之类的问题。当然,不排除情不自禁感叹,这样的楼得多少一个平方呀。这么说来,软件架构的整体,也要准备去满足这个关注点,它在哪里用、能解决啥问题。当然,心里冒出这样的架构得多少钱才能买下如此这般的架构,也未尝不可。)
【2】外部实体和服务,以及使用的数据的标识(名字)。(Identity of External Entities and Services and Data Used)(🤔:跟谁有关系、跟谁交换数据,这个谁得有名字,而且是朗朗上口的名字,说了都能理解,不会有歧义的名字。取名,尤其是取准确的名字,就是对世界的准确认识和深入理解。)
【3】外部实体的本性和特性。(Nature and Characteristics of External Entities)(🤔:认识外部实体,抓住它的特征,这个第一眼就会关注。不过要去梳理它的本性,反而会忘记,可能这方面太正常,正常到容易被忽略。就像水结成冰,我们都关注它冷得冒烟,却忘记它成为晶体,具有晶体结构的分子排列,跟液态水和气态水有本质差别,而后面两种态的水,分子排列反而是一样,杂乱而无序。)
—— By 术子米德 @2022.05.28
版权声明: 本文为 InfoQ 作者【术子米德】的原创文章。
原文链接:【http://xie.infoq.cn/article/42ea1d14093a8b3898da64015】。文章转载请联系作者。
评论