Раньше я всегда вручную кодировал DAL и Entities. У меня был бы отдельный проект под названием MyEntities, который бы содержал все классы, которые сопоставляются с таблицами базы данных. Затем на сборку MyEntities ссылались все три уровня приложения, а именно DAL, BLL и уровень представления.
Сейчас я пробую PetaPoco и использую шаблоны T4 для автоматического создания классов Entity. Это круто. Но проблема в том, что они генерируются в DAL. Таким образом, я должен предоставить ссылку на DAL dll в BLL и даже на уровень представления, что неверно.
Что делать в таких случаях?