iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0

「從架構的角度來看,資料庫是一個非實體 — 它與軟體系統架構之間的關係就像門把與你家的架構那樣」

「許多資料存取框架允許將資料庫的列及資料表作為物件在系統中傳遞。允許這樣做是一個架構上的錯誤。它將使用案例、業務規則、甚至將 UI 與資料的關聯式結構給聯繫起來了」

取自: Clean Architecture (p.229)

CH30: 資料庫是細節

為什麼資料庫系統如此普遍?

  • Document-Based
  • Content-Based

思考: 如果沒有磁碟怎麼辦?

資料結構...

作者的故事 (原文: 軼事)

離職當顧問...


CH31: Web是細節

Web 演進史 (原文: 無休止的鐘擺)

  • 中央 vs. 分散
  • SSR vs. CSR

案例:桌面財務應用程式

Desktop -> Web -> Desktop

小結

「GUI 是個細節,Web 是一個 GUI,所以 Web 是一個細節。作為架構師,你希望將這樣的細節放在邊界之外,使它們與核心業務邏輯分開」

「請這樣思考:Web是一個IO設備

取自: Clean Architecture (p.237)


CH32: 框架是細節

「事實上,框架開發者是在要求你與框架結婚 — 對該框架做出巨大的長期承諾」

「面對框架時,不要立即就衝動地與之結婚

取自: Clean Architecture (p.240)

框架的開發者

不對稱的婚姻

我現在宣布你們


P.S. 讀這章的時候不知道為何一直讓筆者很想笑,用 "Marriage" 這一詞來比喻框架實在很貼切 (笑)

Reference


上一篇
Day 28: 服務:偉大與微小 (待改進中... )
下一篇
Day 30: 遺漏的章節
系列文
成為乾淨的開發者吧! Clean Code, Clean Coder, Clean Architecture 導讀之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言