"Вася", оно сохраняется, пишу второе имя "Вася" жму сохранить, запрос провалился в интерактор, в интеракторе дергается метод репозитория типа getCountByName(name), приходит ответ что 1 Вася уже есть, при этом где есть этот Вася на сервере или в базе данных не важно, это скрыто в репозитории. я теперь проверяю флаг бизнес-логики могу ли я добавить еще одного Васю, если да, то сохраняю, если нет то бросаю исключение в интеракторе, а как у вас?
у меня: Interactor.save(name :String) :throw DuplicateNameEx{ repo.save(name) } Repo.save(name :String) :throw DuplicateNameEx{ if (!condition) throw DuplicateNameEx() }
а condition где?
Обсуждают сегодня