【问题标题】:Workflow for Creating Project and User Records in ASP.NET MVC Application在 ASP.NET MVC 应用程序中创建项目和用户记录的工作流
【发布时间】:2010-03-10 01:01:06
【问题描述】:

我有一个应用程序,它有一个 Projects 表和一个 Users 表。在我的创建新项目表单中,我有一个项目经理的必填字段。但是,项目经理的用户记录可能还不存在。项目经理是必填字段。

到目前为止,我一直在“一屏一记录”的基础上开发应用程序,但是这种情况需要用户先创建用户记录(因为项目经理是必填字段),然后再创建项目记录并分配新用户为项目经理。

直观地说,用户希望项目首先被创建,但这需要三个步骤(项目创建、用户创建、将用户分配为项目经理),并且它们必须被锁定一起,因为项目经理是一个必填字段,并且应用程序仍然必须足够聪明才能使用现有的用户记录(如果可用)。

你会使用什么策略?您会将所有内容都放在一个表单上(包括可选的新用户)并将复杂的 ViewModel 推送到控制器方法,还是会采用多步骤表单策略,或者您会做其他事情吗?我考虑过像 New Project 表单上的 New User 弹出表单之类的东西,但感觉有点太聪明了,而且不够 RESTful。

【问题讨论】:

    标签: c# asp.net-mvc rest workflow


    【解决方案1】:

    在这种情况下,我认为在“新建项目”表单的“项目管理器”下拉菜单中包含“创建新用户”选项是合理的。如果选择此选项,用户将看到新用户表单,并且可以在添加项目的同时添加项目经理记录。

    如果您的视图和视图模型被很好地隔离,您可以使用 AJAX 将新用户表单作为部分加载到新项目表单中。通过这种方式,您可以保持视图、模型和视图模型自包含,同时仍然提供良好的用户体验。

    【讨论】:

      【解决方案2】:

      类似向导的行为可能是对用户最友好的。如果需要,您可以跳过无用的步骤。

      【讨论】:

        猜你喜欢
        • 2013-09-23
        • 2010-11-01
        • 2010-12-21
        • 2017-07-30
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        相关资源
        最近更新 更多