Могу ли я использовать SOA и трехуровневую структуру в одном приложении? Использование SOAP для подключения к внешним службам с использованием MQ и Spring MVC. У меня есть сервер приложений и сервер для базы данных.
Да, кажется, что это очень разные вещи.
Существует огромное количество различных стилей реализации SOA, и вы можете сделать это разными способами. Один из них — иметь службы, взаимодействующие с API через http, где рассматриваемые API написаны в трехуровневом стиле.
У вас также может быть архитектура, управляемая событиями, в которой сообщения передаются по шине сообщений, очереди или как-то еще, службы, читающие и записывающие в эти очереди, могут быть написаны в трехуровневом стиле.
Подводя итог, да, вы можете иметь SOA и трехуровневую структуру в одном и том же архитектурном решении, одно не исключает другого.
Помогает ли это вам принять решение о том, как структурировать дизайн вашего сервиса и как структурировать более широкую архитектуру решения?