相关疑难解决方法(0)

asp.net mvc中的多步注册流程问题(split viewmodels,single model)

我有一个多步注册过程,由域层中单个对象支持,其中包含在属性上定义的验证规则.

当域被分割为多个视图时,我应该如何验证域对象?我必须在发布时将对象部分保存在第一个视图中?

我想过使用Sessions但是这不可能因为这个过程很漫长而且数据量很高,所以我不想使用session.

我考虑将所有数据保存在关系内存数据库中(使用与主数据库相同的模式),然后将该数据刷新到主数据库,但出现问题因为我应该在服务(在视图中请求)中使用主数据库和内存数据库.

我正在寻找一个优雅而干净的解决方案(更准确地说是一种最佳实践).

更新和澄清:

@Darin感谢您的深思熟虑的答复,这正是我迄今为止所做的.但顺便说一句,我有一个请求,里面有很多附件,我设计了一个Step2View例如哪个用户可以异步上传文件,但是这些附件应该保存在一个表中,该表与之前保存的另一个表有参考关系.Step1View.

因此,我应该Step1(部分地)保存域对象,但我不能,导致部分映射到Step1的ViewModel的支持的Core Domain对象无法保存而没有来自转换的道具Step2ViewModel.

asp.net-mvc

115
推荐指数
6
解决办法
5万
查看次数

标签 统计

asp.net-mvc ×1