Проблема сопоставления коллекций DTO

Сейчас я работаю над многоуровневым проектом, используя .Net, который имеет следующие слои:

  • ДАЛ
  • БЛЛ
  • Слой графического интерфейса

и общие DTO между слоями BLL и GUI.

Я столкнулся с проблемой при сопоставлении объектов из DAO в DTO. С простыми объектами проблем нет.

Проблема заключается в объектах, у которых есть дочерние коллекции других объектов. бывший:

Author                      Category
--Categories                --Authors 

выполнение происходит в бесконечном цикле сопоставления

и это становится более сложным, когда я хочу моделировать таблицы с самообъединением, например:

Safe                                    Safe
--TransferSafe(Collection<Safe>)        --TransferSafe(Collection<Safe>)

выполнение происходит в бесконечном цикле сопоставления

какие-либо предложения о хорошем решении или практическом шаблоне отображения?


person the_knight5000    schedule 09.01.2011    source источник


Ответы (1)