Дисклаймер: Все права на данный материал принадлежат Хабрахабр / Лучшие за сутки / Посты и могут быть найдены по ссылкам ниже. Толстые модели сложны в поддержке. Они, конечно, лучше, чем контроллеры, захламленные логикой предметной области, но, как правило, нарушают Single Responsibility Principle(SRP). "Всё, что делает пользователь" не является single responsibility. В начале проекта SRP соблюдается легко. Но со временем модели становятся де-факто местом для бизнес-логики. И спустя два года у модели User больше 500 строчек кода и 50 методов в public. Цель проектирования — раскладывать растущее приложение по маленьким инкапсулированным объектам и модулям. Fat models, skinny controllers — первый шаг в рефакторинге, так давайте сделаем и второй. Второй шаг АВТОР: Хабрахабр / Лучшие за сутки / Посты http://habrahabr.ru/post/158011/ | |||
| |||
| |||
|
Friday, November 9, 2012
[Из песочницы] 7 паттернов рефакторинга толстых моделей в Rails
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment