イベントの説明
Rails に足りないものはなんでしょうか?
Fat Model やテストしづらさ、ビジネスロジックの書かれた Controller、、、 Rails で複雑なシステムを作り、メンテナンスしていくといくつかの困難に遭遇します。 Trailblazer (先駆者) の考え方を学べば、Rails でより良いシステムを作れるかもしれません。
Trailblazer は Rails に新しいアーキテクチャを提供する gem です。 Rails のメンテナンスしづらさや複雑さはビジネスロジックが MVC に混ざっていることにあります。 Trailblazer ではビジネスロジックを MVC から分離することで Rails のメンテナンス性を向上します。
ポスト Rails を狙う別のフレームワークや言語を使うことに比べて、 Trailblazer は Rails を小さく拡張する gem なので、比較的導入しやすいというメリットがあります。
Trailblazer の考え方は https://leanpub.com/trailblazer に詳しく書かれていますが、 https://github.com/apotonick/trailblazer の README を読むだけでも概要はつかめます。
今回の勉強会では Trailblazer の基本的な考え方や実際に使ってみた経験などを発表したいと考えています。
内容
- 会場説明
- Trailblazer の紹介 (kbaba1001)
- Trailblazerと自動テスト (@yuukigoodman)
- Trailblazer を業務で使ってみた話 (kbaba1001)
- 懇親会(行きたい人で行く感じ)
発表者を募集しておりますので、希望の方はコメント欄にてお願いします! 飛び入りも歓迎です。
会場入場について
入場についてですが、産報佐久間ビルの1階で係りの者がピックアップします。 もし、遅刻する場合には Twitter で @kbaba1001 にメンションを飛ばすか、 こちらにコメントをください。
対象者
以下のいずれかを考えています。お気軽に参加して頂けると嬉しいです。
- Rails を使ったことがある方
- ドメイン駆動開発や DCI が好きな方
- https://leanpub.com/trailblazer を読んだことがある方