Ao iniciamos nossa jornada com o Rails, lemos o guides, alguns blog posts e começamos a nos divertir. Porém, após caminharmos um pouco seguindo as old conventions que ficaram enraizadas na cultura do framework, acabamos deixando de lado conceitos básicos que ajudam na sanidade e manutenabilidade de nossa
codebase por comodidade.
Quando vemos nossos projetos crescerem, toda a diversão do início se torna um peso. Para que ninguém culpe o framework, quero mostrar que existem maneiras de desenvolvermos nossas aplicações desde o início seguindo práticas que vão suportar aplicações de porte médio e grande.
Veremos como escrever models enxutos e de única responsabilidade, passando toda a gordura de validações, callbacks, nested_attributes e regras de negócios complexas, queries complexas e etc para quem realmente deve tratar disso.
Referências:
http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/
http://blog.sensible.io/2014/04/19/don-t-just-dump-code-into-your-models.html