Я бы ответил да на многие вопросы и предупредил бы вас о путях.Вы упускаете очень фундаментальную вещь о SOA.Во-первых, вам нужно понять, что означает Service Inventory, прежде чем приступать к разработке веб-служб.
Инвентаризация услуг может включать три основных типа услуг:
Entity Services - этот вид услуг работает с проблемами, связанными с данными - CRUD.Да, запросы к базам данных.
Коммунальные услуги - этот вид инфраструктуры выполняет такие работы, как отправка электронной почты, «регистрация» и т. Д.
Службы задач - это управление другими службами (сущностью, задачей и утилитами) и выполнение бизнес-правил.
Например, приложение пользовательского интерфейса может вызывать службу задачкоторый в свою очередь вызывает две другие службы Entity Services, выполняет бизнес-логику, уведомляет пользователей по почте, вызывает другую службу задач, которая также может вызывать другие типы служб.
Но вам необходимо позаботиться об этом.Услуги связи означают инфраструктуру связи.Взгляните на SoaPrinciples.com , в книге и перейдите на SoaSchool.com .прежде чем писать сервисы с качеством, нужно многое понять.
Я внедряю экосистему, полностью основанную на этих концепциях, с использованием WCF.Часть из них уже на производстве, и у меня нет никаких проблем с производительностью вообще.Вместо этого пользователи действительно счастливы.Но это не так просто, я бы не стал использовать стандартный стиль программирования.Был изменен взгляд на стиль программирования, и мне пришлось осваивать проблемы параллелизма и параллельного программирования.Лучшая вещь, которую я когда-либо делал!Я все еще не могу использовать истинный потенциал моего многоядерного сервера.
удачи!