
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Rails】Serviceオブジェクトとの付き合い方。 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Rails】Serviceオブジェクトとの付き合い方。 - Qiita
Serviceオブジェクトとは 肥大化したActiveRecordモデルを分割し、コントローラをスリムかつ読みやすく... Serviceオブジェクトとは 肥大化したActiveRecordモデルを分割し、コントローラをスリムかつ読みやすくするうえで非常に有用な、Ruby on Rails開発における一種の開発パターンです。 どんな時に利用する? 複数のモデルに対するコールバックなどを含み、多くの手順で構成された複雑なアクションで、適切な定義箇所が見つからない場合 アクションから外部サービスとやりとりする場合 メリット ModelやControllerがシンプルになり、可読性が向上する 処理がservice層に切り出されている為、Modelのテストが書きやすい Webのインタフェースからビジネスロジックを切り離すことで、責任範囲が明確になる デメリット 明確なルールが存在しない チームでの認識を合わせるのが難しく、運用が難しい 本質的にServiceオブジェクトパターンそのものには、コードベースを読みやすくする