Эта архитектура действительно используется в ситуациях, когда бизнес-логика и логика доступа к данным развернуты на другом сервере, а не во внешнем интерфейсе asp.net. Причиной такой архитектуры может быть политика компании, безопасность, масштабируемость и т. Д. Но обычно это делается для более крупных проектов.
Вы сказали, что у вас есть 3 "модели EF". Означает ли это, что у вас есть 3 файла EDMX или 3 объекта? Если вы имеете в виду 3 сущности, то ваш проект, вероятно, очень мал и если вы действительно не должны использовать эту архитектуру (прямое требование) или если вы не делаете только какой-то тестовый проект, то нет причин делать это.
Как вы используете DTO? Это просто (или очень близко) 1: 1 сопоставление с EF-сущностью? В таком случае вы пропустили цель DTO и, скорее всего, вам это не нужно. Если ваша служба предоставляет операции CRUD, вы можете напрямую использовать объекты EF (но вы должны использовать POCO или STE).
Более того, если вы просто хотите представить модель EF в качестве службы CRUD, вам следует проверить Службы данных WCF .