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