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