[Перевод] Правила для разработчиков от Sandi Metz
В январе этого года, Sandi Metz представила свои правила для разработчиков в эфире подкаста Ruby Rogues. Примерно в это же время, я и моя команда начали новый проект. Эта статья описывает тот опыт, что мы получили, применяя эти правила к своему новому проекту. ПравилаКлассы не могут содержать больше чем 100 строк кода. Методы не могут быть длиннее чем 5 строк кода. Нельзя передавать больше 4 параметров в метод. Значения хэша также считаются параметрами. Контроллеры могут инстанциировать только один объект. Следовательно, представление может знать только об одной инстанс переменной и должно только слать сообщения этому объекту (@object.collaborator.value не допустим). Читать дальше →