[Chatter] 系統架構重構 Tips

摘要:[Chatter] 系統架構重構 Tips

這篇文章用來記錄重構系統架構時,遭遇到的問題內容,以及當下處理的解決方案。應該會不定時更新 XD


2012/07/03


命名規則定義
問題內容 : 命名規則沒有標準化規範,維護程式碼困難。
解決方案 : 採用微軟標準命名規則,提高程式碼品質。


系統架構分層
問題內容 : 架構分層不明確職責散落各處,容易改東壞西。
解決方案 : 架構分層重新設計,一層一層分離職責。


系統架構模組
問題內容 : 架構模組不明確職責散落各處,容易改東壞西。
解決方案 : 系統模組重新設計,一塊一塊分離職責。


系統架構通訊
問題內容 : UI邏輯緊密相依WCF,必須要整套系統架起來除錯,增加除錯困難。
解決方案 : 採用IoC切割通訊職責,將UI邏輯跟WCF鬆綁,增加分段除錯的能力。


系統架構資料庫
問題內容 : 系統緊密相依Entity Framework,必須要有相關知識才能對系統除錯。
解決方案 : 採用Repository Pattern切割資料庫操作,將領域邏輯跟資料儲存鬆綁,增加分段除錯的能力。


領域知識服務
問題內容 : 產品領域知識很強大,但領域知識散落系統各處,重用性較低。
解決方案 : 抽取產品領域知識,並且採用SOA模式提供服務。


期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。