В приложении доступ к данным сущности осуществляется через репозиторий, который в свою очередь использует для работы ActiveRecord как провайдера БД.
Задача: проверить валидность данных, поступивших от клиента, к примеру, это комментарий.
Как бы я сделал без репозитория, примитивно:
$model = new Comment(); // Comment наследуется от ActiveRecord
$model->load(Yii::$app->request->post());
$model->validate(); // true/false
При использовании репозитория подобный вариант имеет место быть? Как лучше решить данную задачу?
Предположение
Можно вынести валидацию данных из AR модели в отдельную модель, наподобие FormRequest из Laravel, валидировать и уже после этого отдавать репозиторию на сохранение.