Представьте, что у нас есть 2 службы: продукт и заказ. Основываясь на моем понимании SOA, я знаю, что каждая служба может иметь собственное хранилище данных (отдельная база данных или группа таблиц в одной базе данных). Но никакая служба не может напрямую касаться хранилища данных другой службы.
Теперь представьте, что мы независимо сохранили данные о товарах и заказах внутри Службы продуктов и заказов. В службе заказа мы можем идентифицировать продукты по их идентификатору.
Мой вопрос: с этой архитектурой, как я могу отобразить список заказов и деталей продукта на "той же" странице?
Я понимаю, что я должен получить список OrderItems из OrderService. Каждый OrderItem имеет ProductID. Теперь, если я сделаю отдельный вызов ProductService для получения информации о каждом продукте, это будет очень неэффективно.
Как вы подходите к этой проблеме?
Cheers, Мош