Поскольку вас беспокоит вопрос о том, где развернуть файл edmx, я просто остановлюсь на бизнес-уровне.
Сначала я бы повторил различие между уровнем и уровнем.Вы упомянули отдельный физический сервер для вашей бизнес-логики, , поэтому мой ответ примет физически отдельный бизнес-уровень .И впредь будет называться уровнем.
Файл EDMX, хотя и связан с вашей схемой базы данных, является артефактом бизнес-уровня.ИТ-отдел должен находиться в том же физическом месте (в вашем случае), что и другие ваши бизнес-классы (сущности, сантехника доступа к данным и т. Д.)
В вашей ситуации самым большим препятствием является компонент B.Развертывание A и C (веб-приложения и базы данных соответственно) на отдельных физических уровнях не представляет особой сложности.
Вам определенно нужно будет построить Facade службы WCF поверх ваших классов бизнес-логики, чтобы представить их функциональностьвеб-сайт MVC, который находится на другом сервере.Существует множество статей, посвященных паттерну Facade, но это прямой подход, предполагающий минимальные изменения в вашей архитектуре.