архитектура для SOA должна придерживаться следующих правил:
• Компоненты SOA слабо связаны . Когда мы говорим «слабо связанные», это означает, что каждая услуга является самодостаточной и существует в одиночестве логически. Например, мы берем услугу «платежный шлюз» и подключаем ее к другой системе.
• Сервисы SOA - это черные ящики . В сервисах SOA скрываются внутренние сложности. Они взаимодействуют только с помощью сообщений и отправляют услуги в зависимости от этих сообщений. Визуализируя сервисы как «черные ящики», сервисы становятся более слабосвязанными.
• Сервис SOA должен быть самоопределяемым : - Сервисы SOA должны иметь возможность определять себя.
• Сервисы SOA содержатся в списке : - Сервисы SOA поддерживаются в централизованном порядке.
репозиторий. Приложения могут искать службы в центральном хранилище и использовать их соответственно.
• Компоненты SOA могут быть организованы и связаны для достижения определенной функциональности . Сервисы SOA могут использоваться / организовываться в режиме «подключи и работай».
Неважно, какие технологии / язык вы используете, если вы не нарушаете ни одно из вышеуказанных правил
для получения дополнительной информации:
http://www.codeproject.com/KB/aspnet/SoftArch7.aspx