Принципы сервисной ориентированной архитектуры site говорит, что Service Composition является важной вещью в SOA. Но Service Loose Coupling также важна.Звонки с уровня Orchestrating в SOA?
Означает ли это, что «Орфографический слой» должен быть единственным, кому разрешено совершать вызовы служб в системе?
Как я понимаю, SOA, «Orchestrating layer» «склеивает» все сервисы вместе в одно приложение. Я попытался изобразить это на Fig.A и Fig.B.
Разница между ними заключается в том, что на рисунке.A приложение составлено из сервисов, и вся логика выполняется в «Orchestrating layer» (все вызовы услуг выполняются только из «Orchestrating layer»). На рисунке B приложение составлено из служб, но один сервис вызывает другую услугу.
Является ли архитектура на Fig.B нарушением принципа «Service Loose Coupling» SOA? Может ли служба вызвать другую службу в SOA? И в более общем плане, может ли архитектура на Fig.A считаться выше, чем на рис. B, с точки зрения обслуживания свободной связи, абстракции, повторного использования, автономии и т. Д.?
Я предполагаю, что архитектура A гораздо более универсальна, но она может добавить некоторые ненужные передачи данных между слоем «Orchestrating layer» и всеми вызываемыми сервисами.
У вас сломан ваш ключ возврата? – Alex