надо сперва понять контекст, и то как этот сервис будет связан с остальными. Если сервис просто скажем делает SQL запрос, то какой в нем смысл? Он же вернет contstraint error если идшек нету?
В целом если сервис бросит типа EntityNotFoundException то вроде как норм. Мне кажется если сервис принимает только ИДшки, то он должен будет проверить их, но если сервис принимает аргументы с уже собранными объектами, то они должны быть уже проверенными.
Ну, в моём случае он просто будет делать SQL запрос. Но допускать constraint error не хотелось бы. Главный консерн, что помимо этих проверок, есть ещё куча правил, которые касаются непосредственно добавления в группу (роли, ограничения и т.д.) и не будет ли это перегрузом для модуля. Так как DDD никакого на проекте нет, хочется выжать максимум из той архитектуры которая есть
Мне кажется не будет. Это ведь конкретные правила, которые надо реализовать один раз. То есть вот те кейсы с разными вызовами сервиса, они ведь должны одинаково отработать? не важно как он был вызван, из консоли или другим способом, правила всегда одинаковые конкретно для этой реализации сервиса.
Обсуждают сегодня