タグ

2016年12月22日のブックマーク (2件)

  • Trailblazer勉強会に参加してきた #trbtky - Shoken Startup Blog

    Trailblazer::Tokyo #1@クラスメソッドに参加してきました。 connpass.com 発表者 @kbaba1001 @yuukigoodman Trailblazerとは A new architecture for Rails. apotonick先生の考えた最強のRails. github github.com Trailblazer は Rails に新しいアーキテクチャを提供する gem です。 Rails のメンテナンスしづらさや複雑さはビジネスロジックが MVC に混ざっていることにあります。 Trailblazer ではビジネスロジックを MVC から分離することで Rails のメンテナンス性を向上します。 引用 http://connpass.com/event/20137/ READMEが充実しているので、読むだけでも概要はつかめる。ソースコードでの

    Trailblazer勉強会に参加してきた #trbtky - Shoken Startup Blog
  • 大規模Rails開発を蝕む5つのアンチパターン | mah365

    Railsでアプリを作っていると、最初の立ち上がりは速いものの、コードが多くなってくると結構散らかってきますよね。そんな中、5 ARCHIRECTURE ANTI-PATTERNS AND SOLUTIONS FOR LARGE RAILS APPSという記事を見つけたので、ご紹介します。 1. 複数の責務を持つサービスクラスがある 業務別の処理をサービスクラスという形で分割したときの話ですね。ActiveRecordのクラスに直接仕事をさせるのではなく、プレーンなクラスに業務処理をまとめて、そこからだけActiveRecordのクラスのオブジェクトにアクセスするという考え方です。 で、業務別の処理をサービスクラスにまとめたのは良いんだけど、「これもこの業務だよね」という感じで、どんどんサービスクラスに処理を追加していくと、単一責任の原則に違反してしまうし、混沌とするので、良くないよねと。

    大規模Rails開発を蝕む5つのアンチパターン | mah365