EntityFramework должен идти на уровне доступа к данным. Предоставление его на уровне представления тесно связывает вашу презентацию с базой данных, позволяя изменениям на уровне базы данных переходить на уровень представления.
То, что мы сделали в некоторых из наших проектов, - это использование структуры сущностей в DAL, преобразование сущностей в наши бизнес-объекты (которые на самом деле являются довольно простым объектом, в основном используемым в качестве DTO, поскольку большая часть нашей логики содержится в сервисах, которые действуют на объектах - этот маршрут не для всех, но он соответствует тому, что хотел этот архитектор).