2010-02-01 85 views

回答

1

ASP.NET MVC中的Models文件夹应该用于View Models(将复杂对象返回给控制器=>视图),NHibernate ISessionFactory应该在您的global.asax中的Application_Start事件中为MVC项目启动。映射和实体本身我建议生活在不同的项目中,通常使用名为Mappings/Domain/Persistence的文件夹组合来保持简单。对于更加结构化的解决方案,我会查看DDD图层,但对于小型实现而言,这非常复杂,并且不适用于每个项目。

0

没有什么不同,你在Web项目的根添加的hibernate.cfg.xml,并添加你的映射文件,你是好去

0

我想,具体到NHibernate的MVC中的唯一的事情就是你处理会话生命周期的方式。大多数人更喜欢session-per-request实现模式,其中为每个http请求创建一个新会话(在nHibernate中创建会话很便宜)。相反,会话工厂在创建方面相当昂贵,应该为整个应用程序创建一次。

...我强烈建议您阅读Jeffrey Palermo的ASP.NET MVC 2。它使用Asp.net MVC专门处理nHibernate。