Никогда не используйте веб-сервисы ради использования веб-сервисов. Сначала вы должны столкнуться с проблемой, которую необходимо решить, и убедитесь, что веб-сервисы - лучшее решение вашей проблемы. Таким образом, в зависимости от ваших потребностей, веб-сервисы могут использоваться различными способами.
Например, поскольку вы говорите, что MVC является вашим уровнем представления , вы можете вставить веб-службы в качестве слоя между моделью и контроллером. Вместо прямого вызова вашей модели (уровня данных) Контроллер вызывает ваши веб-службы и предоставляет веб-интерфейс для служб, которые в противном случае были бы доступны через ваш SOAP API.
Другой вариант заключается в том, чтобы и ваш внешний интерфейс MVC, и службы SOAP обращались к общему логическому слою бизнес / данных, каждый из которых предоставлял свой собственный «API» для одного и того же внутреннего сервера.
Но еще раз подчеркиваю: веб-сервисы не должны использоваться в качестве решения для поиска проблемы. Если вам неясно, где веб-службы должны вписываться в вашу архитектуру, вам, скорее всего, будет лучше без них.