Railsアプリ開発で陥りがちなFatController/FatModel問題を、可読性低下・保守性悪化・コード重複助長という視点から整理し、その根本原因となる「関心事の分離不足」を解説します。Rails勉強会 (1)
UseCaseクラスを導入することで、Controllerはリクエスト受け取りとUseCase呼び出しのみ、ModelはDB操作に専念し、ビジネスロジックは業務フローに特化したクラスに切り分ける設計手法を、豊富なサンプルコードとともに紹介します。Rails勉強会 (1)
また、interactor gemを使ったユースケース実装の実例も取り上げ、保守性と可読性を大幅に向上させる具体的なアプローチをお見せします。