代码之家  ›  专栏  ›  技术社区  ›  Samuel Goldenbaum

nhibernate和ASP.NET MVC中每个请求的工作单元和会话

  •  1
  • Samuel Goldenbaum  · 技术社区  · 16 年前

    我一直在使用ncommon框架( http://code.google.com/p/ncommon/ )使用NHibernate和ASP.NET MVC。我真的很喜欢工作单元模式的实现,但是在我的视图中存在延迟加载的问题。我正在研究如何使用ncommon实现每个请求会话模式,或者研究另一个支持以下功能的框架:

    1. Linq到NHiberinate
    2. 工作模式单元
    3. 每个请求模式的会话,以支持视图中的延迟加载

    任何小费都非常感谢。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Michael Gattuso    16 年前

    看一看 SharpArchitecture.net 对于一个伟大的基于NHibernate的MVC框架,我相信这将符合您的规格。

        2
  •  2
  •   mhenrixon    16 年前

    首先,如果您在视图模型中使用实体,那么您的操作是错误的。很抱歉打断你,但是你不能在视图中真正使用你的数据库模型。例如,如果我在数据库中有一个竞争实体,我可能会得到基于我需要的3-4竞争视图。基本上,我加载了可能迫切需要的所有内容,并发送了特定视图所需的内容。

    起初,这对我来说似乎比用NHiberinate解决更为困难,但最后我发现我马上就能获得大量的时间。还有一个开源项目叫做 AutoMapper 它可以在不同模型中的不同实体之间传输数据。

    希望这对您有所帮助,并且您不要对最佳实践感到失望!