Сейчас я работаю над многоуровневым проектом, используя .Net, который имеет следующие слои:
- ДАЛ
- БЛЛ
- Слой графического интерфейса
и общие DTO между слоями BLL и GUI.
Я столкнулся с проблемой при сопоставлении объектов из DAO в DTO. С простыми объектами проблем нет.
Проблема заключается в объектах, у которых есть дочерние коллекции других объектов. бывший:
Author Category
--Categories --Authors
выполнение происходит в бесконечном цикле сопоставления
и это становится более сложным, когда я хочу моделировать таблицы с самообъединением, например:
Safe Safe
--TransferSafe(Collection<Safe>) --TransferSafe(Collection<Safe>)
выполнение происходит в бесконечном цикле сопоставления
какие-либо предложения о хорошем решении или практическом шаблоне отображения?