2015-09-21 4 views
1

Есть ли разница между отдельными страницами (aka SPA) и сервис-ориентированной архитектурой (ака SOA)?Одиночная страница Применение и сервис-ориентированная архитектура

Мне кажется, что оба они представляют одну и ту же парадигму. Но точно так же? Является ли СПА частью SOA только для веб-страниц? или я сравниваю яблоки и апельсины?

Для справки: SPA и SOA

+1

Простыми словами, они не яблоки для яблок. – techuser

ответ

4

Эти две вещи часто используются вместе, но они имеют в виду различные части архитектуры.

SPA относится к архитектуре пользовательского интерфейса, в частности, к веб-интерфейсу.

SOA относится к архитектуре внутреннего бизнес-уровня, архитектуре для повторного использования сервиса.

У вас может быть SPA без архитектуры SOA (он уродлив, но вы можете создавать фрагменты HTML на внутреннем интерфейсе и отправлять их на передний план, так выглядели предыдущие ООПТ).

Вы можете иметь архитектуру SOA и не иметь SPA, если вы отделите свою бизнес-логику от уровня презентации (например, с помощью веб-сервисов на страницах JSP или ASP.net).

Они действительно хорошо сочетаются друг с другом, поэтому было бы легко объединить две проблемы.

+1

В дополнение к ответу Роба я хотел бы добавить, что SOA будет предоставлять услуги через некоторый уровень интеграции в зависимости от вашей технической реализации. Это никак не связано с интерфейсом. У вас интерфейсом может быть что угодно: SPA, Windows front-end или даже мобильный интерфейс. Интерфейс будет взаимодействовать с уровнем интеграции через служебные вызовы, вызовы REST или сообщения событий в зависимости от вашей технической реализации. –