Asp.net mvc 在页面之间传递nhibernate实体的策略

Asp.net mvc 在页面之间传递nhibernate实体的策略,asp.net-mvc,nhibernate,Asp.net Mvc,Nhibernate,我正在处理客户注册工作流。 正如预期的那样,收集信息有多个步骤。 我需要存储每个步骤的结果,直到工作流完成。 工作流完成后,所有内容都将写入数据库。 如果用户中途离开工作流,则必须从步骤1重新开始 我有一个基于nHibernate的域模型。 我将使用域模型和nHibernate将客户信息持久化到数据库中 我想知道这里最好的方法是什么,我愿意接受建议 使用域模型在整个过程中收集和存储信息 提交每个页面的信息时,将创建并存储一个域实体(它不能存储在数据库中)。在流程结束时,所有实体都将被提交 实体

我正在处理客户注册工作流。
正如预期的那样,收集信息有多个步骤。 我需要存储每个步骤的结果,直到工作流完成。 工作流完成后,所有内容都将写入数据库。 如果用户中途离开工作流,则必须从步骤1重新开始

我有一个基于nHibernate的域模型。 我将使用域模型和nHibernate将客户信息持久化到数据库中

我想知道这里最好的方法是什么,我愿意接受建议

使用域模型在整个过程中收集和存储信息

提交每个页面的信息时,将创建并存储一个域实体(它不能存储在数据库中)。在流程结束时,所有实体都将被提交

  • 实体是如何存储的
  • 处于会话状态
  • 在nHibernate会议中?如果是这样,nHibernate会话如何在页面请求之间持久化
  • 我是否在第一步创建事务,然后在最后一步提交
  • 我是否需要从nHibernate会话分离实体,将它们持久化到会话状态,然后在最后一步将它们读到nHibernate会话
在DTO中使用或收集信息,然后在最后一步将所有信息转储到真实实体