[Chatter] 物件導向的架構

[Chatter] : 物件導向的架構


『物件導向的架構』是怎麼樣的東西,今天忽然頓悟該如何用文字將他定義。


將在開發軟體專案的時候,遇到的各種不同功能面物件,歸類並取一個好記的名字。
反覆重整功能面物件跟名詞,最終就會產生一個屬於自己的架構。


以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) - 分層架構 』。

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