asp.net-mvc – DesignPatterns:哪个最适合用于向导式用户界面
我正在实现一个向导式用户界面.当用户流向向导时,单击下一步,根据他们在每个屏幕上选择的选项,用户必须经过一组特定的向导屏幕.
这是在ASP.NET MVC中构建的.我想知道什么样的设计模式最适合实现向导中的步骤序列的逻辑.同样,根据他们的选择,他们在向导中有多条路径. 我可以使用链表吗? “Command Design Pattern”?您有什么推荐的吗? 换句话说:在何处/如何根据用户在向导的特定步骤中选择的内容,抽象/封装确定向导中下一步的逻辑? 解决方法
一种方法是建模Wizard,Step和Product类.也许是这样的? public class Wizard { public Step forward() {//...} public Step backward() {//...} public Step current() {//...} public Product getProduct() {//...} } public class Step { public String name() {//...} public void commit(Product product) {//...} public void rollback(Product product) {//...} } public class Product { //... } 向导的目的是构建产品(汽车,计算机,假期等). 在这种情况下,它的向导决定下一步 – 可能基于向导正在构建的产品的状态.向导将在UI的控制下表现得像Builder,这将是Director并告诉向导何时以及在何种方向进行转换.由Wizard决定下一步实际是什么.可以支持多个分支点,但该实现将隐藏在向导内部. 步骤将是具有撤消/重做功能的Command Pattern的实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 获取Uploadify以使用asp.net-mvc
- asp.net-mvc-5 – MVC5:我在哪里可以获得System.Web.Mvc.p
- 一款经典的ajax登录页面 后台asp.net
- asp.net-mvc – Kendo ASP.NET MVC – 索引超出范围数据绑定
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个I
- 使ASP.Net(C#)Web应用程序可脱机使用
- asp.net – TFS 2010 – TF14040可能无法检出文件夹
- asp.net – MVC3 Razor – 到期页面
- 将ASP.Net MVC的单页添加到现有的Web窗体应用程序中?
- asp.net-mvc-3 – MVC 3 html.TextBoxFor readonly要动态设
- asp.net-mvc-3 – ASP.NET MVC 3:在需要模型外部
- asp.net – 动态加载不同控件时无法加载viewstat
- asp.net-mvc – Checkbox不与嵌套对象绑定
- asp.net – 如何保护应用程序池免受会话序列化异
- asp.net-mvc – ASP.NET MVC 3自定义HTML助手 –
- asp.net – .asp和.aspx页面之间的区别?
- asp.net-mvc – 如何使用我的Error.cshtml视图中
- asp.net – 自定义HttpModule在IIS7中集成,但不是
- asp.net-mvc – Knockout.js&复选框列表:发
- asp.net – 在SimpleMembership中验证用户