Задать вопрос

Нужна помощь с архитектурой в MVC?

Суть:
  • тестовое задание
  • строго без фреймов
  • лишняя инициатива




Где и как создавать формы?
Чтобы сделать им методы валидации например, имеется в виду в плане архитектуры

Где хранить классы с своим классом работы с БД (например реализация ActiveREcord), с классом Routing?

UPD:
где вообще почитать про принцип работы форм во фреймворках (например про ActiveForm в Yii2 или как это сделано в Симфони)?

UPD2:
Когда появляются слои? infrastructure, domain и app

Эти вопросы из-за того, что не костылял с самого начала, а сел за фреймы :)
  • Вопрос задан
  • 1385 просмотров
Подписаться 8 Простой 11 комментариев
Решения вопроса 3
@Kostik_1993
Web Developer
Не использование фреймворка не означает что вы должны пилить свой велосипед. используйте Composer
Подключайте все через него. По идеи у вас должны быть папки app, public, core и vendor. В папке core у вас будут храниться файлы обработки роутов и перенаправления на контроллеры, в app размещайте модели контроллеры и вьюшки. Можете там же файл роутов оставить и bootstrape подключить
Ответ написан
Принцип единственной ответственности. Нельзя связывать отображение формы, очистку данных, валидацию и обработку ошибок валидации.
Формы создаются хелперами в шаблоне и используют объект ошибок, для их отображения.
Настроенный запрос использует стандартный запрос, чистильщик данных из запроса (на самом деле сомнительно) и валидатор.
Валидатор использует запрос и объект ошибок.
Объект ошибок использует сессионный объект.
Далее есть объекты доступа к хранилищу данных и самих данных.
И нет никакой универсальной всё выполняющей формы.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PravdorubMSK
@PravdorubMSK
я что-то не понял. тестовое задание - нарисовать свой ОО-фреймворк?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы