【发布时间】:2010-03-10 01:01:06
【问题描述】:
我有一个应用程序,它有一个 Projects 表和一个 Users 表。在我的创建新项目表单中,我有一个项目经理的必填字段。但是,项目经理的用户记录可能还不存在。项目经理是必填字段。
到目前为止,我一直在“一屏一记录”的基础上开发应用程序,但是这种情况需要用户先创建用户记录(因为项目经理是必填字段),然后再创建项目记录并分配新用户为项目经理。
直观地说,用户希望项目首先被创建,但这需要三个步骤(项目创建、用户创建、将用户分配为项目经理),并且它们必须被锁定一起,因为项目经理是一个必填字段,并且应用程序仍然必须足够聪明才能使用现有的用户记录(如果可用)。
你会使用什么策略?您会将所有内容都放在一个表单上(包括可选的新用户)并将复杂的 ViewModel 推送到控制器方法,还是会采用多步骤表单策略,或者您会做其他事情吗?我考虑过像 New Project 表单上的 New User 弹出表单之类的东西,但感觉有点太聪明了,而且不够 RESTful。
【问题讨论】:
标签: c# asp.net-mvc rest workflow