03 2020 档案

摘要:第二十章 业务逻辑 通常将应用程序划分为业务逻辑和插件两部分。业务实体是计算机系统中的一种对象,这种对象中包含了一系列用于操作关键数据的业务逻辑。用例描述的是某种特定应用情景下的业务逻辑。用例更靠近系统的输入和输出。而业务实体是一个可以适用于多个应用情景的一般化概念,相对地离系统的输入和输出更远。所 阅读全文
posted @ 2020-03-29 19:09 windpoplar 阅读(562) 评论(0) 推荐(0)
摘要:第十五章 什么是软件架构 软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发、部署、运行以及维护。软件架构设计的主要目标是支撑软件系统的全生命周期,设计良好的架构可以让系统便于理解、易于修改 阅读全文
posted @ 2020-03-28 17:09 windpoplar 阅读(520) 评论(0) 推荐(0)
摘要:第十二章 组件 组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。比如,对于Java来说,它的组件是jar文件。我们可以将多个组件链接成一个独立可执行文件,也可以将它们汇总成类似.war文件这样的部署单元。我们常常会在程序运行时插入某些动态链接文件,这些动态链接文件所使用的 阅读全文
posted @ 2020-03-22 21:44 windpoplar 阅读(921) 评论(0) 推荐(0)
摘要:第七章 SRP:单一职责原则 任何一个软件模块都应该只对某一类行为者负责。软件模块指的是一组紧密相关的函数和数据结构。 问题:一个类的三个函数分别对应的是三类不同的行为者,违反了SRP设计原则。 实际上等于使三类行为者的行为耦合在了一起,这可能会导致CFO团队的命令影响到COO团队所依赖的功能。比如 阅读全文
posted @ 2020-03-22 17:36 windpoplar 阅读(323) 评论(0) 推荐(0)
摘要:第三章 编程范式总览 结构化编程对程序控制权的直接转移进行了限制和规范。 面向对象编程对程序控制权的间接转移进行了限制和规范。 函数式编程对程序中的赋值进行了限制和规范。 编程范式和软件架构的关系?多态是我们跨越架构边界的手段,函数式编程是我们规范和限制数据存放位置与访问权限的手段,结构化编程是各模 阅读全文
posted @ 2020-03-22 10:54 windpoplar 阅读(330) 评论(0) 推荐(0)
摘要:第一章 设计与架构究竟是什么 架构和设计这两者有区别吗? “架构”这个词往往使用于“高层级”的讨论中,这类讨论一般都把“底层”的实现细节排除在外。而“设计”一词,往往用来指代具体的系统底层组织结构和实现的细节。但是,从一个真正的系统架构师的日常工作来看,这样的区分是根本不成立的。 底层设计细节和高层 阅读全文
posted @ 2020-03-21 20:42 windpoplar 阅读(222) 评论(0) 推荐(0)