高階開發人員經常提到以下三件事:
- DRY
- Clean架構
- 關注點分離
這其實是一種宗教,教條主義。
就像盲人摸大象一樣,只有摸過大象才知道它有多少個部位,有多少個值得關注的地方,然後才能分離這些關注點。
在摸大象之前,你永遠無法認識到大象是什麼樣,更別談關注點了,因為你是一個”盲人“。
只有重構時,因為你在做第一遍的系統後,相當於摸過大象。大概知道大象是什麼樣,你才開始可以分離關注,單一職責,實現一個所謂乾淨架構,乾淨的標準取決於你對大象的業務知識的掌握和認識。
這時下面才有意義:
當你的產品經歷了品牌重塑或使用者體驗的重大調整後,你突然又要重新編寫所有程式碼,因為你的使用者介面與你的業務邏輯息息相關。
表現層的變化比邏輯變化要頻繁得多。有些業務/邏輯程式碼最終會在不同的上下文中重複使用多次。
如果沒有適當的關注點分離,你最終只能多次複製貼上相同的程式碼,並進行小的調整,或者當使用者介面出現重大改動時,你只能從頭開始。
適當的分離還有其他好處。人們更容易在你的專案中找到自己,減輕了深入系統目標部分所需的精神負擔。
banq注:
高階程式設計師應該更關注形式與內容分離上,培養加強自己對語法等形式敏感性,而不是遵從“尊者”的宗教,這是《周處除三害》中一大害。
培養自己天然自然的程式設計直覺,不要被人造的虛幻世界迷惑。
一個關注點=一個Context上下文