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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 无瑕的程式码─整洁的软体设计与架构篇心得相关的知识,希望对你有一定的参考价值。

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

## 簡介

自己看天瓏[簡介](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 才有辦法遷移。

## 最後

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

以上是关于markdown 无瑕的程式码─整洁的软体设计与架构篇心得的主要内容,如果未能解决你的问题,请参考以下文章

应用程式

解除安装程式与删除整个资料夹区别?

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

android 应用程序升级提示签名相同不能覆盖是为啥

Visual Studio 2017详细资料大全

Eclipse