Skip to content

Instantly share code, notes, and snippets.

@dinneo
Forked from y2468101216/Clean_Architecture.md
Created June 29, 2018 14:55
Show Gist options
  • Save dinneo/bd2f3fe9f110c08c81c2a2b691540202 to your computer and use it in GitHub Desktop.
Save dinneo/bd2f3fe9f110c08c81c2a2b691540202 to your computer and use it in GitHub Desktop.
無瑕的程式碼 ─ 整潔的軟體設計與架構篇 心得

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

簡介

自己看天瓏簡介

你需要這本書嗎?

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

翻譯狀況

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

心得

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

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

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

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

最後

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment