1

我一直在将 ncommon 框架 ( http://code.google.com/p/ncommon/ ) 与 nhibernate 和 asp.net mvc 一起使用。我真的很喜欢工作单元模式的实现,但是在我的视图中遇到了延迟加载的问题。我正在寻找如何使用 ncommon 实现每个请求模式的会话,或者查看另一个支持的框架:

  1. linq 休眠
  2. 工作单位模式
  3. 每个请求模式的会话以支持视图中的延迟加载

非常感谢任何提示。

4

2 回答 2

2

查看SharpArchitecture.net,了解一个很棒的基于 NHibernate 的 MVC 框架,我相信它会符合您的规范。

于 2009-11-29T20:11:01.820 回答
2

首先,如果您在视图模型中使用实体,那么您做错了。很抱歉打扰您,但您不能在视图中真正使用您的数据库模型。例如,如果我在数据库中有一个 Competition 实体,我可能会根据我的需要得到 3-4 CompetitionView。基本上,我会急切地加载我可能需要的所有内容,并发送该特定视图所需的内容。

起初,这对我来说似乎比尝试使用 NHibernate 解决它需要更多的工作,但最后我发现我立即获得了大量时间来解决这个问题。还有一个名为AutoMapper的开源项目,它可以在不同模型中的各种实体之间传输数据。

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

于 2009-11-29T23:40:23.993 回答