Копирование постоянных данных между сессиями БД / единицами работы - PullRequest
0 голосов
/ 19 марта 2010

Я использую DevExpress 'XPO ORM, но я подозреваю, что это относится ко многим другим ORM, и это происходит со мной все время, и это начинает раздражать.

Ситуация такова:

  • 1 форма с UnitOfWork, используемая для заполнения пользовательских элементов управления и т. Д. Данными из БД. (например, форма пользовательских настроек)
  • диалоговое окно с UnitOfWork, используемым для заполнения пользовательских элементов управления. (например, экран разрешений)

Разрешения, о которых я могу думать, не идеальны. Имейте в виду, что я не могу копировать объекты между сеансами / единицами работы в XPO (насколько я могу судить).

  1. Я не хочу просто создавать постоянные объекты в диалоге и фиксировать их с помощью единицы работы диалога, потому что тогда пользователь не сможет отменить форму, не внося изменения (если я не пошел вернуться в БД и удалить объект, сохраненный в диалоговом окне)

  2. Принуждение всех диалогов в программном обеспечении к ссылке на единицу работы в конструкторе пахнет ужасно.

  3. Воссоздание объектов в форме, созданной в диалоговом окне, также пахнет ужасно.

что еще я могу сделать?

1 Ответ

0 голосов
/ 03 февраля 2011

Это поздний ответ, но он может помочь другим: Решением вашей проблемы является использование Вложенных единиц работы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...