Ну, это совершенно разные животные. MVC - это все о представлении данных, управлении навигацией в пользовательском диалоге и некоторой бизнес-логике при построении модели данных.
SOA - это получение данных от поставщика услуг.
На стороне клиента вы можете использовать SOA в пределах части модели шаблона MVC для построения вашей модели с данными из службы SOA.
На стороне службы, поскольку нет представления и пользовательского диалога, большая часть шаблона MVC становится избыточной. Кроме того, хороший дизайн SOA должен быть сосредоточен на предоставлении полезного сервиса независимо от базового хранилища данных, поэтому «модель» становится в значительной степени случайной.
Это правда, что многие услуги являются «с состоянием» (например, заказы проверяются, оплачиваются, отправляются, а затем принимаются), но эти состояния являются неотъемлемой частью бизнес-логики и не поддаются управлению сессиями, типичному образец MVC.