Cóż, są to zupełnie różne zwierzęta. MVC polega na prezentacji danych, sterowaniu nawigacją w oknie dialogowym użytkownika i pewnej logice biznesowej w budowaniu modelu danych.
SOA dotyczy pobierania danych od usługodawcy.
Po stronie klienta można użyć architektury SOA w części Model wzorca MVC, aby zbudować model z danymi z usługi SOA.
Po stronie usługi, ponieważ nie ma prezentacji i okna dialogowego użytkownika, większość wzoru MVC staje się zbędna. Co więcej, dobry projekt SOA powinien koncentrować się na dostarczaniu użytecznej usługi niezależnie od baz danych, więc część "modelowa" staje się w dużej mierze przypadkowa.
Prawdą jest, że wiele usług ma charakter "stanowy" (np. Zamówienia są zatwierdzane, opłacane, wysyłane, a następnie odbierane), ale stany te stanowią integralną część logiki biznesowej i nie nadają się do typowego zarządzania sesjami wzoru MVC.