Я читал об WCF и пришел из опыта, когда мы не пользовались веб-сервисами так много, что я пытаюсь выяснить сравнительные преимущества использования веб-сервиса над базой данных. Я могу определенно сказать, что, когда вы пытаетесь взаимодействовать с внешним приложением, произнесите автоматический заказ материалов из вашего приложения для управления запасами в приложение для размещения заказов поставщиков. Но внутренне я пытаюсь увидеть полезность.
Общение с двумя различными приложениями на разных языках внутри двух разных систем может осуществляться в центральной базе данных. Скажем, у вас есть клиент, который размещает заказ, который приложение, написанное вами на Java, сохраняет его в вашей базе данных MySql, а затем человек в отделе доставки получает заказ через свое приложение, которое автоматически проверяет наличие новых заказов из MySql через программу. Поэтому я не уверен, где веб-сервисы вписываются в общую схему вещей. Какие примеры случаев, когда вы хотите использовать SOA поверх базы данных?