Я бы поместил шаблон T4 (и, следовательно, сгенерированные сущности) в его собственную сборку Model, на которую ссылаются все слои.Вам просто нужно переместить Model.tt в новую сборку, открыть ее в VS с помощью одного из редакторов, чтобы вы могли увидеть код T4.Найдите Model.edmx и обновите путь, чтобы он правильно разрешал физическое местоположение на диске вашего проекта DAL.Web, содержащего Model.edmx.
Это дает вам возможность перезапустить шаблон T4, еслисхема / модель изменяются, но сохраняют разделение интересов, так как пользовательский интерфейс не должен зависеть от DAL.
Только что нашел следующее, что помогает объяснить это здесь