【发布时间】:2010-06-02 02:49:02
【问题描述】:
我刚刚开始参与将带有 InfoPath UI 的一系列复杂工作流迁移到基于 Web 的 UI。我是 ASP.Net MVC 的新手,但已开始将其作为技术与经典 ASP.Net 进行评估。
与大多数工作流一样,每个州都有许多业务规则来确定 (a) 谁可以查看哪些内容; (2) 谁可以编辑什么内容; (3) 用户操作选项可能是什么(编辑;拒绝;批准)等。本质上,在呈现适当的视图之前,需要对每个请求应用很多逻辑。在 ASP.Net 方面更有经验,我知道可以通过页面后面的代码(启用/禁用/隐藏字段)轻松实现所需的表单。我还没有看到如何使用 ASP.Net MVC 来实现这一点(但我意识到在使用 MVC 时需要我的新思维 - “只提供特定视图上的内容 + 有限的用户操作选项”)。
因此,如果使用 ASP.Net MVC,看起来我需要创建很多视图。每个视图中的大部分内容都是相同的。在大多数情况下,对于每个状态的这些视图,只有字段启用状态或按钮会有所不同。例如:Step01Initiate(‘有保存’按钮); Step01OriginatorView(有“编辑”按钮); Step01OriginatorEdit(有“保存”按钮); Step01Review(有“接受”/“拒绝”按钮); Step01ReviewReject(用于审阅者注释;具有“保存”/“取消”按钮)。对于多达六个状态的工作流,这将产生大量视图。我可以看到选择 ASP.MVC 的优势(1)在内容方面“瘦”视图; (2) 在控制器和不同模型中进行逻辑整合。
我在应用 MVC 方面是否沿着正确的路线思考——“大量的观点”?还是有更好的方法来实现我的目标(使用 ASP.Net MVC 或经典 ASP.Net)?
【问题讨论】:
标签: asp.net asp.net-mvc