Дано две услуги: main
и secondary
. main
является общедоступной c лицом к лицу - клиенты отправляют ему HTTP-запросы, secondary
- нет. Поток довольно простой c:
- Клиент отправляет запрос
main
; main
отправляет запрос secondary
; secondary
выполняет некоторые сложные логики, связанные с обслуживанием c, отвечает на main
; - Большую часть времени
main
просто нужно передать ответ как есть, но есть случаи, когда он должен обработать его тоже; main
отвечает клиенту.
Примечание : помимо отправки запросов на secondary
, main
также имеет тонну бизнес-логики c, некоторые из которых были извлечены в различные сервисы, такие как secondary
.
Мои вопросы: кто должен отвечать за проверку входных данных, отправленных клиентом - только main
, только secondary
или оба?