аргументах структуры (поинтер) на nil?
Если я не проверю и там окажется nil, то произойдет panic.
Но юскейс не должен знать ничего про валидацию, валидация происходит в контроллере и в юскейс должны приходить только данные, которые он ожидает.
Как-то небезопасно все это..
1. есть валидация в контроллере 2. есть валидация в БЛ 3. есть валидация в сторадже
в юзкейс приходит команда в контроллере реквест провалидировал, собрал команду и отправил в юзкейс (интерактор) команду, которая уже может быть без всяких nil между контроллером и юзкейсом есть же логика anti corrupted layer https://learn.microsoft.com/en-us/azure/architecture/patterns/anti-corruption-layer
Т.е я должен дублировать валидацию в бл?
вас никто не заставляет это делать)
а валидация это не бл?_
она разная. В контроллере например ты валидируешь, что поле не нил. В бизнеслогике ты валидируешь, что пополнили баланс на на неотрицательное число
Обсуждают сегодня