[Rails] Service Object 使用時機
顧名思義,Service Object 是因為有某些類似的特定功能,像是一個『 service 』,跟資料庫中的 model 並無直接關係,因此拉出來獨立成為一個 class,在邏輯上會更容易管理。 儘管 service object 裡面可能會處理一連串的程式執行,但慣例上,一個 Service object 就是執行一個商業功能邏輯,如商品下訂、開立發票、寄密碼提醒信,通常是在 controller 裡呼叫一些 instance variable 輸入 service object 回傳結 »