В шаблоне MVC есть контроллеры для обработки ввода и вывода пользователя. Таким образом, проверка ввода и подготовка ответа должны быть выполнены в контроллере.
Например, у меня есть метод контроллера "save", который:
- ищет входные данные
- запускает валидатор для данных
- если входные данные действительны, загружает соответствующую модель, устанавливает ее поля для входных значений и вызывает ее
save()
метод
- если входные данные неверны, подготавливает данные для повторной загрузки формы редактирования, показывает форму
Вся эта последовательность создает беспорядок в линейном коде. Я хотел бы отделить это как-то. Переместить ли часть проверки в модель? Звучит неправильно? Создать ли специальный «библиотечный» класс для обработки ввода?
В Asp.Net MVC это было бы лучше, поскольку они реализовали шаблон «связывания объектов». Следовательно, валидация и привязка поля модели исчезают, и контроллер становится намного легче. Есть ли что-то похожее для CodeIgniter?