我對簡單命令 gem 和服務物件的使用感到困惑。我們通過在 app 目錄中創建 services 檔案夾,然后在其中創建 classess 來使用服務。我們通過在 app 目錄中創建 commands 檔案夾并在其中創建類來使用簡單的命令。這兩種方法最終都會創建服務物件,但是如果它們提供相同的東西,它們之間有什么區別
uj5u.com熱心網友回復:
這聽起來像是貴公司運作方式的一種非常具體的方式。一般來說,服務物件只有一個公共方法,它總是被稱為相同的,用于解決業務問題。像這樣:
class CreateAuditor
def self.perform(auditor_params, user, company)
.....
end
private
def any_other_method_used_in_perform end
end
“命令”聽起來像是一種反模式,實際上應該是一個服務物件。我需要這個“命令”類的例子來嘗試猜測。但真的只是問問同事。服務物件和“命令”都是您通常不會學習的自制模式,并且不是標準 Ruby on Rails 設定的一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507558.html