O documento discute como separar as regras de negócio do framework Rails para tornar o código mais desacoplado e facilitar manutenção e testes. Sugere usar objetos como Form Objects, Presenter Objects, Policy Objects e Service Objects para encapsular diferentes responsabilidades em vez de colocar tudo em controllers e models. Ao final, encoraja estudar programação orientada a objetos e arquitetura para produzir códigos mais limpos e desacoplados.
17. Dificuldades no upgrade de versão do Rails
Má arquitetura torna os testes difíceis
Alterações no software são caras
Difícil de dividir a app em várias