Railsの仕組みを理解してモデルを上手に育てる - モデルを見つける、モデルを分割する良いタイミング
Kuniaki Igarashi • October 25, 2024 • Tokyo, Japan • Japanese • Talk
https://kaigionrails.org/2024/talks/igaiga/
【発表概要】
モデル群を上手に育てていく方法、特に「モデルの見つけ方」と「モデルを分割する良いタイミング」について、良い方法とその理由をRailsの考え方、仕組み、特徴から考察して話します。
モデルの見つけ方では、特にイベント型モデル、POROをつかったメンテナンスしやすいRailsアプリのつくり方を考えます。Rails wayから外れずに設計を進める方法と、Rails wayから外れていくときにRailsの仕組みを理解してできる限りなめらかに新しい設計ルールを入れていく方法を考えます。
モデルを分割する良いタイミングについては、バリデーションの条件分岐に着目します。一般に懸念されているモデルの肥大化を怖がりすぎないことを踏まえつつ、なぜそれが分割の良いタイミングであるのかをRailsの仕組みから考察します。また、分割の例としてフォームオブジェクトをつかった分割方法を考えます。
対象者として、Railsアプリでの機能実装に慣れてきたあと、メンテナンスしやすいコードを書くレベルへステップアップしたい人へ向けて、長期にわたり役立つ技術を持ち帰ってもらえるようお話しします。
【発表者】
五十嵐邦明
GitHub https://github.com/igaiga
Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/
Kaigi on Rails 2024