Лучше в конструкторе валидировать
так не в том то и суть, получаем DTO его мапим на модель, модель до заполняем и только тогда надо валидировать
Модель анемичная? Нельзя модель менять?
анемичная это как?
да собственно ничего что с ней может происходить
Ну это модель ef? Или она потом в сервис отправляется и что то там происходит?
При таком подходе две проблемы. Первая - после маппинга и до дозаполнения модель невалидна, в неконсистентном состоянии. Вторая вытекает из первой, если валидация делается отдельно, то модель может быть сохранена невалидная, если забудем валидатор дёрнуть
я кажется понял надо в DTO запихнуть аннотации валидации и валидировать только поля DTO
Не, не так. Желательно, чтоб модель содержала конструктор и собиралась всегда в валидном состоянии только.
эмм что тогда делать
Если так принято уже в проекте, то собирайте модель и валидируйте. Если не хотите или не можете заморачиваться
так а как валиднуть собранную модель? возвращаемся к первоначальному вопросу
Добавить конструктор, закрыть сеттеры Проверить просто и всё Какого рода валидация там? Типа руками, if then throw
не нал, что-бы текста не было в числовых полях, ну и тому подобное
А как попадет текст в числовые поля? Покажите пример
Обсуждают сегодня