Domain-Driven Design 在近年是經常被討論的一種系統設計的方式,在學習思考方式的過程中,意外的發現在實作上有許多地方可以解釋我們在使用網站開發框架時無法清晰解釋的細節。
以 Ruby on Rails 經常被濫用的 Service Object 為例子,從 Domain-Driven Design 角度的思考,實際上就是 Domain Service 的角色,該在怎樣的時機使用、該封裝怎樣的內容馬上就變得明確。
讓我們試著以 Domain-Driven Design 的戰術(程式實作)來分析網站開發框架將哪些細節簡化使我們得以容易入門,又開如何重新細化來對應不斷發展成更複雜的系統。