【发布时间】:2012-06-28 17:37:13
【问题描述】:
最近我开始深入研究存储库模式和 UnitOfWork 的概念,同时探索 EntityFramework。
根据一个 MVC 示例制作了我自己的实现,他们从 Controller 中处理 UnitOfWork,如下所示:
protected override void Dispose(bool disposing)
{
unitOfWork.Dispose();
base.Dispose(disposing);
}
我根本不喜欢 MVC,而且在 Webforms 中也很新,但我认为它们正在覆盖 Controller 的 dispose 方法,以便将 UnitOfWork 处理为其他“一切”都已处理。
基本上,我想在我的 ASP.NET WebForms 网站中实现相同的概念,并将在页面代码后面使用的 UnitOfWork 与页面本身一起处理。
我考虑将相同的内容添加到生命周期中的 Page_Unload 事件,但我不确定这是否是正确的方法,因为我以前没有搞砸过这样的事情。我的想法如下:
protected void Page_Unload(object sender, EventArgs e)
{
unitOfWork.Dispose();
base.Dispose();
}
我怎样才能安全地实现这一目标,我是否走在正确的轨道上?
【问题讨论】:
-
感谢您指出这些内容,它们可能会对知识渊博的人有所帮助,他们只需要一些信息来实现他想要的东西。不幸的是,不是我。
-
实际上,它们是为了让您和其他人可以检查问题是否与这些问题相同,以及是否关闭此问题。任何问题的答案都对您没有帮助吗?
-
第一个可能会有帮助,明天我会深入研究。当然不是重复的。 Afshin 的回答让我走上了正轨,我只需要再挖掘一点。不幸的是我开始看到相反的观点,考虑到我在这个领域的新鲜程度,我害怕选择错误的方向。
-
这样的话,我明天再补充。
标签: asp.net entity-framework repository-pattern dispose unit-of-work