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