Как структурировать код, сгенерированный PetaPOCO, в трехуровневом приложении?

Раньше я всегда вручную кодировал DAL и Entities. У меня был бы отдельный проект под названием MyEntities, который бы содержал все классы, которые сопоставляются с таблицами базы данных. Затем на сборку MyEntities ссылались все три уровня приложения, а именно DAL, BLL и уровень представления.

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

Что делать в таких случаях?


person shashi    schedule 26.06.2012    source источник
comment
Почему вы говорите, что вам нужно ссылаться на DAL на уровне представления?   -  person Eduardo Molteni    schedule 27.06.2012
comment
Поскольку мой DAL - это другой проект библиотеки классов, отдельный от проекта веб-сайта   -  person shashi    schedule 28.06.2012


Ответы (1)


Взгляните на этот образец проекта PetaPoco в GitHub, где автор делает хорошее разделение с использованием репозиториев.

person Eduardo Molteni    schedule 27.06.2012
comment
Здесь репозиторий является частью того же проекта. В моем случае репозиторий является частью отдельной библиотеки классов, что и вызывает у меня путаницу. - person shashi; 28.06.2012
comment
лучшее, что я нашел после дня - person GorillaApe; 26.10.2012