меня есть гейтвей (не оцелот, а в виде агрегатора данных), я думаю на него повесить dataannotations или fluentvalidation. Этот gateway будет обращаться к разным атомарным сервисам, необходимо ли там (внутренние сервисы) сувать этот fluentvalidation, если может возникнуть ошибка из БД: запись с таким code = "someCode" уже есть в бд. Попробуйте другой
блин. Не знаю честно) Попробуйте. Потом скажете впечатление.
Кстати, еще есть вариант решения, как можно правило поддерживать, чтобы, ну скажем ник пользователя был уникальный. Можно при вводе на клиенте делать запрос на сервер, чтобы определить есть ли такой пользователь или нет. Тем самым клиенская часть не даст отправить запрос с новым ником, если он уже есть в БД. А если хацкер попытается на api послать запрос вне клиенского приложения —> у нас ORM сгенерирует исключение в этом случае, так как в СУБД был уникальный индекс, мы перехватим это исключение в глобальной мидлвари и отдадим статус 500 - Internal Server Error
Обсуждают сегодня