【发布时间】:2014-04-04 05:09:01
【问题描述】:
我有一个用于编辑 产品 的网页,并且 UI 具有不同的行为,具体取决于 产品 类型。
它包含一些小的变化,例如:
特定字段仅对一种产品类型是强制性的,下拉列表中对 2 种产品类型的选项较少,ajax 调用不同的 URL 等等。
1/ 如何在 JavaScript 中编写“优雅”的代码,所以我想尊重开闭原则并避免出现以下情况:
var idType = $('#idtype').val();
if (idType == 3)
...
2/ 有没有办法在 JavaScript 中使用"enums"?
3/ 是否有涉及这种情况的设计模式?我知道的最接近的是Strategy 模式。
4/ 就我而言,这些更改可以在JavaScript 代码中处理。但是当客户端和服务器端的行为不同时,我应该如何建模?
【问题讨论】:
标签: javascript asp.net design-patterns