markdown无瑕的程式码─整洁的软体设计与架构篇心得(代码片段)

author author     2022-12-15     290

关键词:

# 無瑕的程式碼 ─ 整潔的軟體設計與架構篇 心得

## 簡介

自己看天瓏[簡介](https://www.tenlong.com.tw/products/9789864342945)

## 你需要這本書嗎?

如果你還沒看過 clean code 我建議你先看 clean code ,但本書與 clean code 無相關,會這樣說純粹是 clean code 比較符合一般工程師的需求。
本書是給架構師看的,所以有許多抽象的地方。

## 翻譯狀況

我覺得譯者是很有主見,也很努力翻這本書,不過本書還是有些不太順暢,我想可能是因為是為了在地化的犧牲 p148 跟 p167 都有說明為何要這樣翻,
整體而言是可以接受的。

## 心得

首先,本書關於 code 的地方很少,大部分的地方都是 uml , 不過 uml 的部份不會很難懂。
本書主要分成三部份:簡介、架構、與細節

簡介主要在講架構的演進史,像多型的誕生,繼承之類的
架構在講 solid 原則 DI 之類的
細節的部份比較有趣,比如 web 跟 資料庫都是細節。

它裡面最令我印象最深刻的地方在於我們應當要把任何細節都推遲決定。
它之所以這樣說我認為是因為,一個好的架構在任何細節上都是可擴充的。
web gui 是細節,我們架構應該要可以很快的遷移平台,比如從 web 遷移到 app
資料庫是細節,我們理當可以很快從 mysql to postgresql。

但大部份的時候這些細節都會給我們帶來莫大的痛苦,常常需要爆破 code 才有辦法遷移。

## 最後

推薦各位可以買來看看,看看大師是怎樣設計架構的。

用keil软体如何将汇编与c语言结合起来一起编写微控制器的程式

...keil软体如何将汇编与C语言结合起来一起编写微控制器的程式在混合程式设计中,最常用也是最实用的方法是在C语言中加入部分组合语言的程式码,分为两种方法。方法1)在KeilC51的函式中直接插入汇编语句方法2)按照KeilC51介面... 查看详情

应用程式

ylbtech-Miscellaneos:应用程式 A,返回顶部1,应用程式是电脑软体的主要分类之一,是指为针对使用者的某种应用目的所撰写的软体。应用程式通常又被分为两部分:图形使用者介面(GUI)和引擎(Engien)它与应用软体的概念不同... 查看详情

架构整洁之道系列软件架构师与软件架构

最近一直在读《CleanArchitecture》这本书,书中对与软件设计与架构的阐述是非常深刻的。因此开了一篇专栏,来记录《CleanArchitecture》书中一些优秀的架构设计理念,以及我对这些内容的思考。一、什么是软件架构师... 查看详情

架构整洁之道(架构篇)

...心意,才能逆天命--猫腻《择天记》接上文:架构整洁之道(原则篇)1.什么是软件架构什么是软件架构?“软件架构师”的工作内容是什么?软件架构设计的目标?2.重复3.划分边界4.尖叫的软件架构5.整洁架构5.1... 查看详情

架构整洁之道(架构篇)

...心意,才能逆天命--猫腻《择天记》接上文:架构整洁之道(原则篇)1.什么是软件架构什么是软件架构?“软件架构师”的工作内容是什么?软件架构设计的目标?2.重复3.划分边界4.尖叫的软件架构5.整洁架构5.1... 查看详情

架构整洁之道-软件架构

第十五章什么是软件架构软件架构的实质就是规划如何将系统切分成组件,并安排好组件之间的排列关系,以及组件之间互相通信的方式。设计软件架构的目的,就是为了在工作中更好地对这些组件进行研发、部署、运行以及维... 查看详情

架构整洁之道-架构设计二

第二十章业务逻辑通常将应用程序划分为业务逻辑和插件两部分。业务实体是计算机系统中的一种对象,这种对象中包含了一系列用于操作关键数据的业务逻辑。用例描述的是某种特定应用情景下的业务逻辑。用例更靠近系统的... 查看详情

好书推荐探究构架设计的方法论|《架构整洁之道》

...雨青年,一名程序员。今天为你推荐的书籍是《架构整洁之道》。架构就是最小的人力成本来满足构建和维护系统需求的设计行为。随着业务的不断发展,项目代码里充满着解决实际问题的逻辑,这些逻辑给系统带来... 查看详情

好书推荐探究构架设计的方法论|《架构整洁之道》

...雨青年,一名程序员。今天为你推荐的书籍是《架构整洁之道》。架构就是最小的人力成本来满足构建和维护系统需求的设计行为。随着业务的不断发展,项目代码里充满着解决实际问题的逻辑,这些逻辑给系统带来... 查看详情

ddd的分层架构设计

DDD的分层架构设计几种微服务架构模型对比分析整洁架构​整洁架构又名“洋葱架构”。为什么叫它洋葱架构?因为整洁架构的层就像洋葱片一样,它体现了分层的设计思想。​在整洁架构里,同心圆代表应用软件的... 查看详情

架构整洁之道总结

最近对架构整洁之道进行了总结,架构要想做得好,我们得明白架构的行为价值和目标、解决的问题是什么?其次就是架构的价值和编程范式、设计原则又是什么?上图中已经给出了答案,架构的行为价值就是编写代码实现需求... 查看详情

电脑配置里面所说的平台是啥意思一个平台组成包括啥部分?

...、硬碟等。l软体系统:是指为方便使用计算机而设计的程式,软体系统包括系统软体和应用软体。系统软体指的是主要用于控制和管理计算机资源的程式,如作业系统、编译系统等。应用软体指各种可以执行在作业系统中的程... 查看详情

《架构整洁之道》之开闭原则

开闭原则是BertrandMeyer在1988年提出的,该设计原则认为:设计良好的计算机软件应该易于扩展,同时抗拒修改。换句话说,一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展。如果A组件不想被B组件上发生的... 查看详情

iosapp与安卓app开发两者之间有啥区别

...配几乎无需考虑,相容性非常好。相同点:都是面向物件程式设计,开发的应用效果一样,功能都可以实现。烙铁咀与点焊头两者之间有什么区别点焊机用点焊头是什么铜材?的问题回答是:采用铜钨合金材料制成。亲,你好!... 查看详情

中专计算机应用都有哪些课程

...单是只有一个专业的给你举一个例子吧软体开发的a、JAVA程式设计b、SQLSERVER高阶应用c、jQuery高阶程式设计d、HTML5与CSS3开发e、Oracle资料库应用1、Android手机应用开发工程师2、游戏开发工程3、游戏策划工程师4、嵌入式开发程式设... 查看详情

汇编语言(面向机器的程式设计语言)详细资料大全

...)是一种用于电子计算机、微处理器、微控制器或其他可程式器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或运算元的地址。在不... 查看详情

计算机基础介绍

...与输出设备、操作网络与管理文件系统等基本事务。应用程式是电脑软体的主要分类之一,是指为针对使用者的某种应用目的所撰写的软体。应用程式通常又被分为两部分:图形使用者介面(GUI)和引擎(Engine)。三者 查看详情

架构方面学习笔记-前端架构设计(代码片段)

2022.02.08今天读了一篇关于前端整洁架构的设计,因此对其中的内容进行了一些整理以及我自己的思考,后续阅读《领域驱动设计》后可以加入更多的内容。References:前端领域的“干净架构”架构方面学习笔记(3)... 查看详情