Bueno, son animales totalmente diferentes. MVC tiene que ver con la presentación de datos, el control de la navegación del diálogo del usuario y la lógica comercial en la construcción del modelo de datos.
SOA se trata de recuperar datos de un proveedor de servicios.
En el lado del cliente, puede usar SOA dentro de la parte Modelo del patrón MVC para construir su modelo con datos de un servicio SOA.
En el lado del servicio, como no hay presentación ni diálogo de usuario, la mayoría del patrón MVC se vuelve redundante. Además, un buen diseño de SOA debe concentrarse en proporcionar un servicio útil independientemente del almacén de datos subyacente, por lo que la parte del "modelo" se vuelve en gran medida incidental.
Es cierto que muchos servicios son "con estado" (por ejemplo, los pedidos son validados, pagados, despachados y recibidos), pero estos estados son parte integral de la lógica comercial y no se prestan a la gestión de sesión típica del patrón MVC.