『物件導向的架構』是怎麼樣的東西,今天忽然頓悟該如何用文字將他定義。
將在開發軟體專案的時候,遇到的各種不同功能面物件,歸類並取乙個好記的名字。
反覆重整功能面物件跟名詞,最終就會產生乙個屬於自己的架構。
以ddd(domain-driven design)的domain layer來說。
1.系統有個user物件。ddd將他歸類的成entities,它的職責就是乙個有唯一辨識的物件。
2.user要存在儲存裝置。這個儲存裝置的功能ddd將它歸類成repository,它的職責就是讓entities可以進出系統邊界。
3.系統還有乙個定時檢查user生日傳送祝福信件的功能。這個定時執行的功能ddd將他歸類為service。
把這些功能物件整理出來分類,並且一再的重整,最終就能得到乙個可沿用的系統架構。
ddd可以參考jed寫的 :『ddd(domain-driven design) - 分層架構 』。
Chatter 系統架構重構 Tips
這篇文章用來記錄重構系統架構時,遭遇到的問題內容,以及當下處理的解決方案。應該會不定時更新 xd 2012 07 03 命名規則定義 問題內容 命名規則沒有標準化規範,維護程式 困難。解決方案 採用微軟標準命名規則,提高程式 質量。系統架構分層 問題內容 架構分層不明確職責散落各處,容易改東壞西。解...
Chatter 架構設計是做甚麼
今天去面試,面試官希望我多聊一些有關架構設計,當場回答了一些部落格上分享的架構模式。回家的路上,認真的思考了這個問題 架構設計是做甚麼?對我來說,架構是用來處理軟體系統上的各種非功能性需求。不管是增加系統的擴充性 降低開發人員的最低能力 減少維護人員的負擔,都是架構設計該處理的問題。以部落格上寫過的...
系統架構之物件導向
耦合 模組之間聯絡的緊密程度。內聚 模組內部各元素之間聯絡的緊密程度。繼承與泛化 繼承 特殊類 子類 與一般類 父類 的關係。泛化 一般類與特殊類的關係,一對多。多型與過載 多型性是指一般類中定義的屬性或服務被特殊類繼承後,可以具有不同的資料型別或表現出不同的行為,通常是使用過載 專用多型 和改寫 ...