【问题标题】:strategy for passing nhibernate entities between pages在页面之间传递休眠实体的策略
【发布时间】:2010-09-17 08:50:29
【问题描述】:

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

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

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

使用领域模型对全过程的信息进行收集和存储

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

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

【问题讨论】:

    标签: asp.net-mvc nhibernate


    【解决方案1】:

    使用NHibernate.Burrow,或在DTO中收集信息,然后在最后一步将所有信息转储到真实实体。

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 2018-09-09
      相关资源
      最近更新 更多