Я использую DevExpress 'XPO ORM, но я подозреваю, что это относится ко многим другим ORM, и это происходит со мной все время, и это начинает раздражать.
Ситуация такова:
- 1 форма с UnitOfWork, используемая для заполнения пользовательских элементов управления и т. Д. Данными из БД. (например, форма пользовательских настроек)
- диалоговое окно с UnitOfWork, используемым для заполнения пользовательских элементов управления. (например, экран разрешений)
Разрешения, о которых я могу думать, не идеальны. Имейте в виду, что я не могу копировать объекты между сеансами / единицами работы в XPO (насколько я могу судить).
Я не хочу просто создавать постоянные объекты в диалоге и фиксировать их с помощью единицы работы диалога, потому что тогда пользователь не сможет отменить форму, не внося изменения (если я не пошел вернуться в БД и удалить объект, сохраненный в диалоговом окне)
Принуждение всех диалогов в программном обеспечении к ссылке на единицу работы в конструкторе пахнет ужасно.
Воссоздание объектов в форме, созданной в диалоговом окне, также пахнет ужасно.
что еще я могу сделать?