railsのdefaultでは用意されていない考え方や設計、リファクタリングについてのリンク集

自分用のリンク集、もしおもしろそうな記事があったら編集リクエストもらえるとうれしいです。

- [Railsで導入してよかったデザインパターンと各クラスの役割について](http://masato-hi.hatenablog.jp/entry/2016/03/19/161712)
- [Railsを責務に応じてリファクタリングするための9つのパターン](http://post.simplie.jp/posts/32)
- [Rails のサービスクラスでのマイルールとちょっとしたコツ](http://qiita.com/QUANON/items/5ef803988c0ad6930e4b)
- [Rails：Service層を運用して良かったところ、悪かったところ](http://qiita.com/joooee0000/items/369fd4676cd9dfb1f6eb)
- [肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳)](https://techracho.bpsinc.jp/hachi8833/2013_11_19/14738)
- [てめえらのRailsはオブジェクト指向じゃねえ！まずはCallbackクラス、Validatorクラスを活用しろ！](http://qiita.com/joker1007/items/2a03500017766bdb0234)
- [Railsアプリケーションにおけるエラー処理（例外設計）の考え方](http://qiita.com/jnchito/items/3ef95ea144ed15df3637)
- [オブジェクト指向 Rails しばしば出てくる3つの悩みを解決する。](http://qiita.com/haruharuharuby/items/fbca14582a22f413f1b9)
- [リソースモデリングパターン](http://rest-pattern.hatenablog.com/)
- [Railsアンチパターン<モデル編>①覗き見](http://qiita.com/lastcat_/items/f002eeb482319ed21163)
- [Railsでリポジトリパターン（？）](http://qiita.com/akiyoshi83/items/db61bb2a44b6ce568e14)
- [Railsアンチパターン<モデル編>②Fat model](http://qiita.com/lastcat_/items/c7c706db1ca20451c247)
- [railsでcellsを使ってrenderやhelperメソッドのロジックを分離する](http://qiita.com/magaya0403/items/f14c8bd4e267d46de44d)
- [RailsでDraperを使ってプレゼンテーション層（デコレーター）を実装する](http://ruby-rails.hatenadiary.com/entry/20150415/1429031791)
- [Railsで見るアプリケーションアーキテクチャパターン](http://qiita.com/kata0hka/items/bec287d1bb16ae3ce86e)
- [【ruby】ActiveModelを使ってDBと関係ないFormを作成する【Rails】](http://tanihiro.hatenablog.com/entry/2014/01/09/193720)
- [[Rails]Model/テーブル設計で必ず覚えておきたいSTI](http://techblog.raccoon.ne.jp/archives/47449102.html)
- [Railsでサービスとフォームを導入してみる話](http://a-suenami.hatenablog.com/entry/2013/12/06/092146)
- [Rails でシングルじゃないテーブル継承](http://qiita.com/yancya/items/a890ecfce4b29dde5861)
- [Rails のアーキテクチャ設計を考える](http://qiita.com/kbaba1001/items/e265ad1e40f238931468)
- [Rails で fat model を避けるための、あまり知られていない方法について](http://blog.willnet.in/entry/2015/08/24/085728)
- [DHHはどのようにRailsのコントローラを書くのか] (http://postd.cc/how-dhh-organizes-his-rails-controllers/)
- [DHH流のルーティングで得られるメリットと、取り入れる上でのポイント](http://tech.kitchhike.com/entry/2017/03/07/190739)
- [RailsのPresenter パターンについて調べてみた](https://corp.mansion-market.com/blog/engineer/5324/)
- [shakacode/fat-code-refactoring-techniques](https://github.com/shakacode/fat-code-refactoring-techniques)
- [Railsにおけるサービス層の導入と感触](http://qiita.com/kbaba1001/items/a1c7db5d97bdff581d7b)
- [ActiveRecord のモデルを整理する7つのパターン](http://tkawachi.github.io/blog/2013/09/21/active-model-7-pattern/)
- [長くなりがちなRailsのモデルをきれいに分割する](http://qiita.com/masuidrive/items/f2ae316dc8e98b4ff82a)
- [awesome-rails-gem](https://github.com/hothero/awesome-rails-gem#error-logging)
- [Railsでやってしまいがちな保守性を下げてしまうコードとその解決策](https://qiita.com/shunhikita/items/7fdb5d95c883e38c63fc)
- [お前らがModelと呼ぶアレをなんと呼ぶべきか。近辺の用語(EntityとかVOとかDTOとか)について整理しつつ考える](https://qiita.com/takasek/items/70ab5a61756ee620aee6)
- [Rails サービスの事業拡大期におけるビジネスロジックを書く場所と書き方](http://texta.pixta.jp/entry/2017/12/07/113000)
- [レールの伸ばし方](https://speakerdeck.com/willnet/rerufalseshen-basifang)
- [Ruby: Dry-rb gemシリーズのラインナップと概要](https://techracho.bpsinc.jp/hachi8833/2017_11_16/47847)
- [銀座Railsで「個人でつくるwebサービス」という話をした - おもしろwebサービス開発日記 (turbolinks&stimulusを使いつつフロントエンドを最小限にする)](https://blog.willnet.in/entry/2019/01/26/161140)
- [HanamiはRubyの救世主(メシア)となるか、愚かな星と散るのか](https://magazine.rubyist.net/articles/0056/0056-hanami.html)
- [RubyとRailsの学習ガイド2019年版](https://magazine.rubyist.net/articles/0059/0059-Ruby-Rails-Beginners-Guide.html)
- [routesの分割 gitlab-ce](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/config/routes)