問題タブ [service-object]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Service オブジェクトでプライベート メソッドとプロテクト メソッドを使用する Rails
StoreController
ビジネス ロジックをコントローラーの 1 つから新しいStore::CreateService
サービス オブジェクトに移動しようとしています。最近サービスについて学ぶと、それらを実装するための確立されたパターンはあまりないようです。保護されたメソッドを呼び出そうとするとエラーが発生します。もちろん、これらの保護されたメソッドから直接ロジックを移動することもできますexecute
が、Rails ではこれで問題ないというのが私の理解でした。
ここにサービスオブジェクトがあります
ruby-on-rails - 3 つの ServiceObject を 1 アクションあたり 1 に最小化する方法
いくつかのコードとサービス オブジェクトの 3 つの呼び出しを含むアクションを持つワーカーがあります。オブジェクト保存のさまざまな状態 (更新開始、更新完了) 中にデータをベースに保存するための 2 つのサービス オブジェクト。そして、進行状況のパーセンテージをカウントするための 1。
1 アクションあたり 1 サービス オブジェクトである必要があります。オーバーヘッド サービス オブジェクトの使用を避けるにはどうすればよいですか? または、コードをパーツに分割するなど、コードをどのようにリファクタリングする必要がありますか?
質問スタイルに誤りがありましたら申し訳ありません。私は状況を明確に説明しようとしていました。
csv_worker.rb
import_started_update_job_service.rb
import_completed_update_job_service.rb
import_percentage_update_job_service.rb