Причина, по которой мне нужен слабосвязанный WCF, потому что Entity Framework тесно связан. Когда я говорю «слабосвязанный», нет необходимости создавать экземпляр контекста базы данных или добавлять ссылку на службу WCF. Он просто полагается на веб-конфигурацию или какой-либо INI-файл, который не требует компиляции, когда разработчикам необходимо изменить серверы, IP-адреса или URL-адреса служб.
Вместо этого MVC (скажем, контроллер) просто отправит сообщение с запросом, а затем получит данные ответа от службы WCF. Но все же мы не можем позволить себе не иметь Модели, основанные на базе данных (так как нам это нужно в intellisense для разметки представлений), где WCF будет получать данные. Допустим, у нас уже есть класс этих объектов базы данных, создайте хранилище, которое связывает данные WCF с моделями MVC.
Что я имею в виду под веб-службой WCF, она ТОЛЬКО содержит сообщения, больше не передается ссылка на объект, потому что это новое определение SOA. Логичнее передавать сообщения вместо объектов.
Это лучший подход? С точки зрения масштабируемости и производительности я не хочу обидеть поклонников Entity Framework.