Задать вопрос
another_dream
@another_dream
Backend-разработчик, Laravel/ZF2/Yii2

Как произвести валидацию модели до сохранения при использовании паттерна Repository?

В приложении доступ к данным сущности осуществляется через репозиторий, который в свою очередь использует для работы ActiveRecord как провайдера БД.

Задача: проверить валидность данных, поступивших от клиента, к примеру, это комментарий.

Как бы я сделал без репозитория, примитивно:
$model = new Comment(); // Comment наследуется от ActiveRecord
$model->load(Yii::$app->request->post());
$model->validate(); // true/false


При использовании репозитория подобный вариант имеет место быть? Как лучше решить данную задачу?

Предположение

Можно вынести валидацию данных из AR модели в отдельную модель, наподобие FormRequest из Laravel, валидировать и уже после этого отдавать репозиторию на сохранение.
  • Вопрос задан
  • 495 просмотров
Подписаться 3 Комментировать
Подписчики вопроса 3 К ответам на вопрос (2)