写点什么

读《Software Systems Architecture》(16)—— The Context Viewpoint

作者:术子米德
  • 2022 年 6 月 15 日
  • 本文字数:998 字

    阅读完需:约 3 分钟

🤔☕️🤔☕️🤔

  • 读《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

发布于: 刚刚阅读数: 4
用户头像

术子米德

关注

遇见每天的自己,莫忘初心,莫丢念头 2020.03.05 加入

喜欢有的没的,喜欢自言自语式笔记

评论

发布
暂无评论
读《Software Systems Architecture》(16)—— The Context Viewpoint_架构师成长笔记_术子米德_InfoQ写作社区