SOA: объединение данных между несколькими службами

Представьте, что у нас есть 2 услуги: Продукт и Заказ. Основываясь на моем понимании SOA, я знаю, что каждая служба может иметь собственное хранилище данных (отдельная база данных или группа таблиц в одной базе данных). Но ни одной службе не разрешается напрямую касаться хранилища данных другой службы.

Теперь, представьте, что мы независимо друг от друга сохранили данные о продуктах и ​​заказах в Сервисах для продуктов и заказов. В Службе заказов мы можем идентифицировать товары по их идентификатору.

У меня вопрос: как с такой архитектурой отобразить список заказов и сведения о продукте на «той же» странице?

Насколько я понимаю, я должен получить список OrderItems от OrderService. У каждого OrderItem есть ProductID. Теперь, если я сделаю отдельный вызов ProductService для получения сведений о каждом продукте, это будет очень неэффективно.

Как вы подойдете к этой проблеме?

Ура, как я могу отобразить список заказов и детали продукта на «той же» странице?

Насколько я понимаю, я должен получить список OrderItems от OrderService. У каждого OrderItem есть ProductID. Теперь, если я сделаю отдельный вызов ProductService для получения сведений о каждом продукте, это будет очень неэффективно.

Как вы подойдете к этой проблеме?

Ура, как я могу отобразить список заказов и детали продукта на «той же» странице?

Насколько я понимаю, я должен получить список OrderItems от OrderService. У каждого OrderItem есть ProductID. Теперь, если я сделаю отдельный вызов ProductService для получения сведений о каждом продукте, это будет очень неэффективно.

Как вы подойдете к этой проблеме?

Ура, Mosh

18
задан Mosh 26 October 2010 в 00:41
поделиться