Как использовать шаблон единицы работы для сохранения, чтобы обеспечить возможность транзакции без MSDTC? - PullRequest
0 голосов
/ 28 июля 2011

Я пишу метод, который должен сохранить изменения, внесенные в объекты в базе данных. Как использовать шаблон единицы работы для моего метода сохранения?

1 Ответ

1 голос
/ 28 июля 2011

Ссылка на классическую единицу работы Мартина Фаулера дизайн

Так что в принципе Save () будет выглядеть так:

public void Save()
{
  try
  {
     // save changes into database then commit
     // ...
     unitOfWork.Commit();
  }
  catch
  {
    unitOfWork.Rollback();
   }
}

Также см. Пример интерфейса на сайте обзора кода stackexchange: Интерфейс единицы работы

...