EF, UoW и репозиторий -Когда удалять UnitOfWork в WebForms?

Недавно я начал изучать концепцию Repository Patterns и UnitOfWork вместе с EntityFramework.

Сделал свою собственную реализацию на основе примера MVC, где они удаляли UnitOfWork из контроллера вот так:

protected override void Dispose(bool disposing)
{
    unitOfWork.Dispose(); 
    base.Dispose(disposing);
}

Я вообще не увлекаюсь MVC и довольно новичок в Webforms, но я предполагаю, что они переопределяют метод dispose контроллера, чтобы распоряжаться UnitOfWork, поскольку «все остальное» утилизируется.

По сути, я хотел бы реализовать ту же концепцию на своем веб-сайте ASP.NET WebForms и удалить UnitOfWork, который используется за кодом страницы, вместе с удалением самой страницы.

Я думал добавить то же самое к событию Page _Unload из жизненного цикла, но я не был уверен, что это правильный способ сделать это, поскольку раньше я не возился с такими вещами. Моя идея заключается в следующем:

protected void Page_Unload(object sender, EventArgs e)
{
    unitOfWork.Dispose();
    base.Dispose();
}

Как я могу достичь этого безопасно, и я на правильном пути?

5
задан Peter 27 June 2012 в 09:59
поделиться