Как определить порядок, в котором я записываю свои объекты в базу данных? - PullRequest
2 голосов
/ 07 марта 2012

Я написал элементарный механизм ORM на основе шаблона (-ов) Data Mapper, изложенного Мартином Фаулером.У меня есть единица работы, которая отслеживает, какие объекты были изменены.Очевидно, что из-за внешних ключей и других ограничений БД изменения должны быть записаны в таблицы в определенном порядке.

Какие решения доступны для определения порядка, в котором я записываю изменения?Фаулер намекает на «топографическую сортировку» в своей книге PoEAA.

1 Ответ

0 голосов
/ 25 марта 2012

Я решил эту проблему, позволив объектам реализовать интерфейс с одним свойством Tier.Обработка, выполняемая Unit of Work, использует это для заказа обновлений и удалений через LINK.

...