Pager 2第 2 頁 | 重新思考 Rails 架構 系列 | 弦而時習之

重新思考 Rails 架構 系列

蒼時弦也蒼時弦也

釐清脈絡 - 重新思考 Rails 架構

我們繼續用「物流系統」作為案例,來探討將軟體架構設計完善時所需的前置準備,也就是去了解整個系統的脈絡(Context)或者說學習該領域(Domain)的知識。

這個過程大多還未進入到開發階段,因此不論語言、框架都是通用的,甚至可以說是否要使用某個語言或者框架,可能要再確認後才決定更加適合。

蒼時弦也蒼時弦也

Repository - 重新思考 Rails 架構

當我們將運送模組(取 module Shipments 的方式稱呼)的實體(Entity)確立下來後,就可以來處理倉庫(Repository)也就是我們的資料如何保存的議題。在某些軟體開發的最佳實踐中,會建議推遲資料庫的設計,就是因為一但確定後就難以修改。

依照這次的流程,我們在接近功能完成時才處理,能省去不少前期就確定資料表結構的問題。