我有一个 多步注册过程多步注册过程,后面有一个 域层中的单个对象,它有定义在属性上的验证规则。
当域被分割到多个视图时,我应该如何验证域对象, 我必须保存对象部分在第一个视图时张贴?
我考虑过使用会话,但这是不可能的,因为这个过程很长,数据量很大,所以我不想使用会话。
我考虑过将所有数据保存在一个关系内存中的 db 中(使用与 main db 相同的模式) ,然后将该数据刷新到 main db,但是由于我应该在处理 main db 和内存中 db 的服务(视图中请求的)之间进行路由,所以出现了一些问题。
我正在寻找一个优雅而干净的解决方案(更确切地说是一个最佳实践)。
更新及澄清:
@ Darin 谢谢你深思熟虑的回复,
直到现在我都是这么做的。
但是顺便提一下,我有一个请求,里面有很多附件,我设计了一个 Step2View,例如,用户可以异步上传文档,
但是这些附件应该保存在一个与另一个表具有引用关系的表中,而这个表应该在 Step1View中保存过。
Thus I should save the domain object in Step1 (partially), But I can't,
cause the backed Core Domain object which is mapped partially to a Step1's ViewModel can't be saved without props that come from converted Step2ViewModel.