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