Я пытаюсь понять реализацию архитектуры микросервиса с использованием Spring Cloud.
Я взял приведенный ниже пример архитектуры
A UI Micro-service which connects to various Services based on operation.
--> Connect to Customer Service for CRUD Operations on Customer.
--> Connect to Employee Service for Employee Management.
--> Connect to Billing Service for Billing Management.
Базовые микроуслуги получили собственную обработку исключений для валидации данных , Каков наилучший способ раскрыть или распространить это в службу UI Micro.
Я понимаю, что каждая мс должна быть независимой, а также мы должны попытаться потерпеть неудачу в первом случае, а не проходить через целые внутренние системы. Итак, что будет лучшим подходом здесь?
Что если мы дублируем валидацию / обработку пользовательских исключений в микросервисе пользовательского интерфейса верхнего уровня? Есть ли у них лучшие практики для распространения ошибок и валидации.