前面的篇章大部分著重 DDD 的戰術設計,這篇來說說戰略設計。 功能型團隊 在導入 DDD 前,我們審視後發現,過去的開發項目並沒有完全滿足其他部門的需求,導致...
這篇羅列導入 DDD 時遇到的困難,以及針對這些問題,在團隊內還沒有確切設計共識時,我們的處理方式。 Ransack Ransack 依賴 ActiveReco...
將幾篇 Boxenn 相關文章整理成分類目錄(範例 GitHub repository 建置中,完成後也會放在這裡): Boxenn 設計理念 Data A...
Boxenn 的 error handling Boxenn 的實作可以在這邊複習。 Use Case 中的 error 可以分為兩種,可預期的錯誤和不可預期的...
在 Boxenn::UseCase 中處理 validation? dry-monads 中有提供 validate 的功能,他的特色是不會中斷執行,而是等到所...
Use Case Spec 這邊以之前的 use case 當作例子來撰寫測試。 首先要能快速地建立測資,需要透過 Factory Bot 制定規則。 # or...
在實務中,常常會有花很長執行時間、或需要排程的邏輯,這時候便會需要進行非同步處理。 在 Boxenn Use Case 上擴充 sidekiq worker s...
Domain 間的依賴 在專案中,除了 domain 內上下層的關係外,domain 之間也會有依賴關係,而為了不讓 domain 間過度耦合,我們透過 wis...
Use Case 定義對外唯一的 method call 利用 dry-monads 的特性處理預期及非預期錯誤 use case 內利用 steps 拆...
GitHub 網址:https://github.com/Heroku 網址:https://www.heroku.com/線上 Ruby 編輯器:https...
緣起 Use Case 的職責是把業務邏輯封裝,一個 Use Case 大致可以對應到一個 User Story。一開始我們對 Use Case 要怎麼設計並沒...
TWICE出新MV啦! 轉載於:JYP Entertainment 官方YouTube 非本科生直接查wiki,Big O是什麼意思,根本就是個錯誤。我再重...
鐵人賽結束後一陣空虛??文章內容都會以Ruby來撰寫程式碼,然後繼續來傳教K-POP啦! 有請韓國國民妹妹IU來獻唱第一首! 轉載於:Jaxirius個人Yo...
線上 Ruby 編輯器:https://runrb.io/Ruby Array 文件:https://ruby-doc.org/core-2.7.1/Arra...
Q: 為甚麼原本 ActiveRecord 提供的 ORM 不用,要再包一層自己的 ORM? 在本系列的第2~5篇中有稍微提到過,這邊列點整理 Model 沒...
當我們要做開立發票、發票折讓的時候,或者對第三方如 POS 整合系統要同步資料時,可能會遇到需要使用『攤提』的情境。在開始介紹攤提以前,我們先介紹基本情境,以及...
準備工作 在開始介紹如何測試 repository 之前,要先帶過有使用的一些套件本系列文章以 Rspec 作為測試用的框架,並且有使用 FactoryBot...
線上 Ruby 編輯器:https://runrb.io/Ruby String 文件:https://ruby-doc.org/core-2.7.1/Str...
Repository 將 source wrapper 、 record mapper 、 factory 都完成後,在 repository 裡只需要簡單的歸...
線上 Ruby 編輯器:https://runrb.io/Ruby String 文件:https://ruby-doc.org/core-2.7.1/Str...
來檢討自己啦! 文章太過冗長,想說得太多,沒有好好整理,沒有清楚表達重點。 應該多說寫技術性的內容,用code或實作來解釋,反而效果不好。 這三十天,花在...
今天我們會用部落格跟使用者的關係來講解關聯,首先先做設定,部落格跟使用者的關係為 使用者對應多個部落格 每一個部落格對應使用者 class Blog <...
Source Wrapper source wrapper 的職責很簡單,他負責將外部資源的介面轉換給 Boxenn::Repository 使用。在 Boxe...
礙於篇幅的關係,來不及介紹關於Rails MVC的所有全貌。在Day23介紹了基本的MVC操作,今天我們要來更深入與資料庫互通訊息的model層。 對於資料庫的...
擴充 Record Mapper 大部分 domain 的 mapper 皆為 key 的轉換,而在此範例中使用的外部資源為 ActiveRecord,他大部分...
今天要講Stimulus & Datatable 的用法,不過不會Stimulus的讀者們不用擔心,因為在Rails可以寫 Datatable 的方式相...
建議搭配之前的 sequence diagram 一起服用! Dry Initializer 在進到 Record Mapper 和 Factory 之前,先來...
我們在 Day21 提到 data-remote=true、Day25 提到了一些與Ajax 相關的例子,今天為正式的介紹在Rails如何完美的搭配Stimul...
前言 這篇將介紹 boxenn 與 DAL 層的依賴關係和介面。 簡易 Class Diagram Source 代表的是外部 gem 的 class,本系列...
React.js, Vue.js, Angular.js為近期很流行的框架,改變了前端生活圈的生態。不過除了這些主流框架以外,Basecamp出了一款基於Rai...