2024-08-03, 13:30–14:00 (Asia/Taipei), TR614
近年 Domain-Driven Design 是一個很受關注的主題,然而當以 Rails 開發的系統要導入時,常常難以將許多類型的物件設計到系統中。要解決這樣的問題,經常跟 Domain-Driven Design 搭配的 Clean Architecture 若能恰當應用,就能順利將問題解決。
你是否想過 Domain Model 跟 MVC 框架的 Model 是相同的概念嗎?假設要將 Domain-Driven Design 的戰術應用在 Rails 裡面,我們該如何定義 Model、View、Controller 所扮演的角色?
在許多 Rails 的教學、文章都提到的將「商業邏輯」在 Model 中實作,那麼我們在 Controller 能做哪些事情,以及現有的方式在 Clean Architecture 的觀點下是恰當的嗎?除此之外,我們切分出來的 Service Object 這類物件,又該如何區分應用的時機呢?
這場演講會從 Clean Architecture 的實務應用來進行介紹,一步一步說明上述的問題與如何有系統進行區分的技巧。
程式語言愛好者,主要使用 Ruby/Go 語言,認為軟體開發也能具備美感,正在尋找滿足敏捷、架構與享受開發過程之間的平衡點。