拖延症犯了今天才發,這是今年Ruby Summit 2018 做的一個話題分享,隨著主要的技術棧的轉移(前端和Rust),可能以後對於Rails 架構的分享更多的就會是翻譯相關的(TAT 我沒有叛逃)。Slides 在這裡
主要分享的內容是 Component Based Rails Application,事實上也是一個13年就開始出現了的概念。
- 最早相關的書籍是 Stephan Hagemann 的 《CBRA》
- 現在這本書的新版本亞馬遜有售:www.amazon.com/... (翻譯本問了出版社那邊應該是沒希望了).
- 這次分享的實踐點也參考了:@T_Dnzt 的 《Modular Rails Application》
- 另外,Root Car Insurance 這家公司的Rails 團隊最近釋出的文章 The Modular Monolith: Rails Architecture 也給了我非常多地啟發,他們最新的文章 Separating Data and Code in Rails Architecture 對於實現 stateless code 的概念也是讓我眼前一亮。
最終關於我這次分享的 CBRA(Component Based Rails Application),我最主要想要表達的點,就是可以「疼痛度最低」地簡化一個巨大臃腫的單體應用(monolith),並且給未來的拆分做好準備。但另一方面,這次演說沒說到的是:元件化的的Rails 開發,不一定要從業務領域來起步的,他本質還是提供了你一種外掛化開發一些特性的選擇而已。