SOLID的教條主義 - Matthias
大多數人進行SOLID軟體設計討論時都會很快變糟。我們最終為單一職責的“實際含義”而爭辯或糾結,由於“開放/關閉”,我們某種程度上又需要抽象基類,並且由於“依賴倒置”,我們還向實體新增了介面。
除了使您的程式碼“遵循SOLID”之外,還有更多重要的問題需要關注。此外,當您對“原則”非常“虔誠”時,原則真的很危險。但這就是許多開發人員(包括我自己)在學習良好原則時想要努力的方向。
對我而言,設計質量是:如果我的假設前提是錯誤的,更改結果有多容易?如果應用程式周圍的所有內容(框架,資料庫,遠端Web服務等)都消失了,這些程式碼是否還能生存?該程式碼的行為是否由程式碼本身以外的其他東西指定?
眾說紛紜:
當有人在爭論SRP時,對我有用的是讓整個團隊坐下來,並徵求所有人的意見,以定義對團隊意味著什麼。兩位辯論者都必須願意同意團隊的協議(因為一致性才是真正重要的)。
那絕對是處理它的一種方式。我同意人們應該就重要事項達成共識,並採取相應的行動。每當情況似乎並非如此時,最好花點時間進行調整。
相關文章
- 【Abaqus】*Solid Section定義複合材料Solid
- 請教map檔案中的主鍵
- IT職場人的“存在主義”
- 告別理想主義,走向經驗主義 (轉)
- 人工智慧各學派簡介:符號主義,連線主義,行為主義人工智慧符號
- 請教對介面程式設計的含義!程式設計
- 技術圈的部落主義
- SOLID原則Solid
- SOLID 原則Solid
- 自定義滾動條
- 自定義進度條
- 20+條軟體開發的經驗教訓
- 來自10位 IT 大牛的23條經驗教訓
- 主動網路安全的意義
- 我理解的自由主義:答XR
- 請教Hibernate的多主鍵操作如何實現?
- 請教:EJB3的SessionBean主動呼叫問題SessionBean
- 消極架構和關於程式碼的假設 - Matthias Noback - 部落格架構
- Supercell成立10週年的10條經驗和教訓
- 停止教條式的領域驅動設計 - CodeOpinion
- 請教網站導航條的功能怎麼實現網站
- 來自10位成功IT人士的23條經驗教訓
- 自定義view - 進度條View
- 自定義進度條列表
- 自定義條柱圖(二)
- 自定義條柱圖(一)
- iOS 自定義進度條iOS
- 技術的極簡主義的再次復興
- 拿來主義實用主義以人為本----現代人生存
- 實用主義和實驗主義,偶然性和必然性
- 網站設計的最簡主義網站
- SOLID原則的堅實指南| BaeldungSolid
- 面向JavaScript的SOLID設計原則JavaScriptSolid
- Hibernate 自定義主鍵
- (11)mysql 中的條件定義、處理MySql
- SOLID 設計原則Solid
- 講講solid原則Solid
- SOLID原則筆記Solid筆記