【发布时间】:2018-08-30 12:43:23
【问题描述】:
客户可以下一个订单。每个订单在交付之前都会经历不同的阶段。 假设有许多阶段 A、B、C、D、E。通过这些阶段将由单个客户端手动完成。 从 A-> B (or) E , B -> C , C -> D (or) E
每个阶段都需要用户提供不同的输入才能进入下一个阶段。所有这些输入都是系统中建模的不同实体。
在 UI 级别我有一个下拉菜单。如果当前状态为 A,则下拉菜单显示 B 和 E。如果 B 则为 C。 下拉列表的值来自主表的数据库。在选择不同的选项时,我使用 JQuery 向用户显示不同的表单。
我在 .cshtml 页面和服务器端的代码中都堆叠了多个 if。有没有更好的方法来做到这一点? 在这种情况下有什么设计模式可以帮助我?
如果我做错了什么,请提出建议。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 design-patterns