首页
学习
活动
专区
工具
TVP
发布

巴啦啦的积累

均为原创,欢迎各位大佬指正,交流讨论学习~~
专栏成员
29
文章
6679
阅读量
11
订阅数
《架构整洁之道》第 29 章 整洁的嵌入式架构
虽然软件并不会随着时间推移而磨损,但是硬件会,随即也需要对软件做相应改动。硬件更新换代是非常快的。
巴啦啦的积累
2023-06-18
2551
《架构整洁之道》第 28 章 测试边界
关于测试,总会有许多讨论,测试是系统一部分还是独立于系统之外?测试分为几种?单元测试和集成测试有什么不一样?质量检查测试,功能性测试,Cucumber 测试,TDD 测试,BDD 测试,分别又是什么?
巴啦啦的积累
2023-06-16
1870
《架构整洁之道》第 27 章 服务:宏观与微观
架构设计的任务就是找到高层策略和低层细节之间的架构边界,同时保持这些边界遵守依赖关系规则。所谓服务,本身只是一种比函数调用成本稍高的,分割应用程序行为的一种形式,与系统架构无关。
巴啦啦的积累
2023-06-15
2460
《架构整洁之道》第 26 章 Main 组件
在所有系统中,总会有一个入口函数,负责创建,协调,监督其他组件的运转。我们通常成为Main函数,在静态编程语言中通常如此。
巴啦啦的积累
2023-06-14
1740
《架构整洁之道》第 25 章 层次与边界
人们习惯将系统分为三个组件:UI,业务逻辑,和数据库。对于一些简单的系统来说,三个就够了,但是稍微复杂一点的系统组件就不止这三个了。
巴啦啦的积累
2023-06-13
1880
《架构整洁之道》第 24 章 不完全边界
构建完整的架构边界是一件很耗费成本的事情,在这个过程中,需要为系统设计双向的多态接口,用于输入和输出的数据结构,以及管理相关依赖,以便于划分组件。这里会有大量的前期工作,和后期维护工作。
巴啦啦的积累
2023-06-11
2110
《架构整洁之道》第 23 章 展示器和谦卑对象
上一章节中,引入了展示器的概念(presenter)。它实际上是采用谦卑对象(humble object)模式的一种形式,这种设计模式可以帮助试别和保护系统架构的边界。上一章节中,介绍的整洁架构就充满了大量的谦卑对象的实现体。
巴啦啦的积累
2023-06-09
3440
《架构整洁之道》第 22 章 整洁架构
虽然这些架构在细节上各有不同,但总体是相似的,它们都有一个共同的目标,按照不同的关注点对软件进行切割分层,并且至少有一层是只包含该软件的业务逻辑的,而用户接口,系统接口属于其他层。
巴啦啦的积累
2023-06-08
2880
《架构整洁之道》第 21 章 尖叫的软件架构
例如,一个住宅的设计图纸,我们一看到每个房间的作用,应该不会怀疑这是一个住宅。几乎整个建筑设计都在尖叫着告诉你:这是一个家。
巴啦啦的积累
2023-06-07
3600
《架构整洁之道》第 20 章 业务逻辑
如果我们要将应用程序,划分为业务逻辑,和插件两个部分。就必须仔细的了解业务逻辑是什么。
巴啦啦的积累
2023-06-06
3110
《架构整洁之道》第 19 章 策略与层次
本质上所有软件系统就是一组策略语句的集合。每一段代码都是策略。软件架构设计的重点工作之一就是,将这些策略彼此分离,然后按照变更要求进行分组。其中变更原因,频率层次相同的策略应该被分到一个组件中。反之,就不该放到一个组件中。
巴啦啦的积累
2023-06-05
1780
《架构整洁之道》第 18 章 边界剖析
跨边界调用是指边界的一侧,调用另一侧的函数,并传递数据的行为。构造合理的跨边界调用,需要我们对源码中的依赖进行管控。
巴啦啦的积累
2023-06-04
2070
《架构整洁之道》第 17 章 划分边界
软件架构设计是一门划分边界的艺术,其作用是将软件分割成各个组件,以达到约束边界两侧的依赖关系。
巴啦啦的积累
2023-06-02
2140
《架构整洁之道》第 16 章 独立性
用例也叫使用案例。它描述系统如何响应外界请求,每个用例会提供一个或多个场景,告知用户如何使用交互。编写用例时,应当避免技术用语,要让用户都能看懂的语言。
巴啦啦的积累
2023-06-01
1910
《架构整洁之道》第 15 章 什么是软件架构
首先软件架构师自身需要是程序员,并且必须一直坚持做一线程序员。软件架构师应该是能力最强的一群程序员,在承接编程任务时,还应该逐渐引导整个团队,向一个能够最大化生产力的系统设计方向前进。
巴啦啦的积累
2023-05-31
3130
《架构整洁之道》第 14 章 组件耦合
当我们第二天醒来,发现之前运行好的代码突然间不能工作了。这很有可能是因为别人修改了我们所依赖的组件。主要原因是多个程序员同时修改了同一个源代码文件导致的。在项目小,人数少的项目中,这种情况或许不严重。项目大,人数多时,人们每天就都会很忙碌,因为要修改自己的代码,以此达到适应别人对代码的修改,严重时会导致几周都发布不了一个稳定的版本。
巴啦啦的积累
2023-05-30
2140
《架构整洁之道》第 13 章 组件聚合
哪些类应该被组合在一起形成一个组件?很不幸的是,这个问题很重要,但我们通常会根据当下面临的情况临时拍脑门决定。
巴啦啦的积累
2023-05-29
2250
《架构整洁之道》第 12 章 组件
组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。在静态语言中,体现在编译过后的二进制文件。在动态语言中,体验现在一组源代码文件。
巴啦啦的积累
2023-05-28
1710
《架构整洁之道》第 11 章 DIP:依赖反转原则
依赖反转原则:(DIP :Dependency Inversion Principle)。
巴啦啦的积累
2023-05-27
3050
《架构整洁之道》第 10 章:ISP 接口隔离原则
接口隔离原则:(ISP :Interface Segregation Principle)。
巴啦啦的积累
2023-05-26
2110
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档