Есть модель (не абстрактная), в которой накопилось огромное количество методов. Хочется как-то привести это дело в порядок. Пришла идея создать под каждый тип задач (валидации, отправка почт, заданий и т.д.) создать по отдельному классу (абстрактному) и потом от них наследоваться.
Хорошая ли это практика? Какие у неё могут быть недостатки?
Егор Бугаенко говорит, что под каждый объект, имеющий состояние, должен быть свой класс.
Да и чисто субъективно - будет лучше и проще юзать модель и разобраться в коде, если каждый тип задач выделен отдельно
abbrakadabbra, Это был вполне серьезный ответ, зачем что-то выносить в отдельные классы и мудрить с реализацией, когда разделение методов на логические секции ты можешь сделать инлайновыми комментами, а для облегчения своих визуальных страданий - воспользоваться средствами IDE?
Я в таком случае юзаю вот эту библиотеку. Не знаю, почему тут все советуют навигацию по коду и т.п. "Толстые" модели - это реально неудобно, от этого надо уходить.