【发布时间】:2010-09-17 08:50:29
【问题描述】:
我正在处理客户注册工作流程。
正如预期的那样,有多个步骤可以收集信息。
我需要存储每个步骤的结果,直到工作流程完成。
工作流程完成后,所有内容都将写入数据库。
如果用户中途离开工作流程,他们将不得不从第 1 步重新开始。
我有一个基于 nHibernate 的域模型。 我将使用域模型和 nHibernate 将客户信息持久保存到数据库中。
我想知道这里最好的方法是什么,我愿意接受建议。
使用领域模型对全过程的信息进行收集和存储
在提交来自每个页面的信息时,将创建并存储一个域实体(它不能存储在 DB 中)。在流程结束时,所有实体都将被提交。
- 实体是如何存储的?
- 处于会话状态?
- 在 nHibernate 会话中?如果是这样,nHibernate 会话如何在页面请求之间持久化?
- 我是否在第一步创建事务,然后在最后一步提交?
- 我是否需要从 nHibernate 会话中分离实体,将它们持久化到会话状态,然后在最后一步将它们读入 nHibernate 会话?
【问题讨论】: