Рядом сидит мастер Вова. (Чаще Дима, но неважно). 5 лет назад он закончил курсы по PHP, и взял кредит на машину. Он увидел модель User! У модели есть метод get(). Чтобы вывести список всех пользователей, можно просто взять список пользователей, и написать в цикле $U = User::find($user_id);
Отлично! Задача сделана, тестировщик принял.
Через год начинаются проблемы. Выводить одного юзера можно, выводить всех по циклу - нельзя.
Потом решают, что у пользователя может быть несколько email-адресов. Метод create() ждет один адрес, и вызывается в 10 местах. Метод get возвращал одномерный массив, и вызывается в 50 местах. А теперь вместо массива надо использовать структуру. Реализация занимает месяц.
CRUD для вывода списка в админке - нормально. Для сложной логики - нет.
Отлично! Задача сделана, тестировщик принял.
Через год начинаются проблемы. Выводить одного юзера можно, выводить всех по циклу - нельзя.
Потом решают, что у пользователя может быть несколько email-адресов. Метод create() ждет один адрес, и вызывается в 10 местах. Метод get возвращал одномерный массив, и вызывается в 50 местах. А теперь вместо массива надо использовать структуру. Реализация занимает месяц.
CRUD для вывода списка в админке - нормально. Для сложной логики - нет.
Последнее редактирование: