>Если трудновато придумать адекватное название
трудности ты придумал, для меня это просто сценарий: один параметр модели, один опциональный параметр правила валидации
>мы должны будем менять что-то в модели, которая универсальна
Мне кажется, это достоинство сферической модели в вакууме.
Модель создается под данные, структура данных и контроллер - под задачу.
Меняется логика - меняется и модель, и контроллер. Изменений логики без изменения модели я и не помню.
Не вижу проблем при добавлении контроллера добавить пару строк в список правил в модели, минута дела.
Слишком редко возникают задачи подобные "добавить еще один способ регистрации пользователя".
А вот скорость написания и доработки сложных правил валидации данных, в которых нужна модель - это очень важно.
В модели можно создать простые стандартные правила вроде checkUnique с проверкой уникальности значения в таблице базы, checkIn для проверки вхождения в значения внешнего ключа или enum-поля.
Можно использовать генераторы кода правил валидации по полям таблицы в базе, что сокращает объем ручной работы.
Общие затраты времени на разработку при инкапсуляции данных и проверки в одной модели получаются намного меньше, так как убирают необходимость создания объектов, не возникают проблемы взаимодействия и передачи данных, сильно сокращается объем кода.
Я в этом вопросе смотрю на деньги, а не идеологию. может, дело в этом?
трудности ты придумал, для меня это просто сценарий: один параметр модели, один опциональный параметр правила валидации
>мы должны будем менять что-то в модели, которая универсальна
Мне кажется, это достоинство сферической модели в вакууме.
Модель создается под данные, структура данных и контроллер - под задачу.
Меняется логика - меняется и модель, и контроллер. Изменений логики без изменения модели я и не помню.
Не вижу проблем при добавлении контроллера добавить пару строк в список правил в модели, минута дела.
Слишком редко возникают задачи подобные "добавить еще один способ регистрации пользователя".
А вот скорость написания и доработки сложных правил валидации данных, в которых нужна модель - это очень важно.
В модели можно создать простые стандартные правила вроде checkUnique с проверкой уникальности значения в таблице базы, checkIn для проверки вхождения в значения внешнего ключа или enum-поля.
Можно использовать генераторы кода правил валидации по полям таблицы в базе, что сокращает объем ручной работы.
Общие затраты времени на разработку при инкапсуляции данных и проверки в одной модели получаются намного меньше, так как убирают необходимость создания объектов, не возникают проблемы взаимодействия и передачи данных, сильно сокращается объем кода.
Я в этом вопросе смотрю на деньги, а не идеологию. может, дело в этом?