我只能想到两个很好的原因有应用按钮:
- 的变化不能立即应用,但会锁定GUI的时间noticable量。
- 这些更改只会使一起出现(如交易)。
这些都不是很常见。几乎任何选项都可以在Histalally 1中使用。但是现在电脑速度更快,而且很少有相关性。如果变化的影响可以立即看到,为什么有人不想要那样?所以gui(但通常不是代码)可以通过跳过apply步骤来简化。我不认为用户真的需要取消按钮是很常见的,部分原因是它有点模糊。如果我进行一项更改,应用,进行其他更改并按取消,我应该期待什么?第一次更改是否会恢复(在大多数应用程序中,答案是否定的,因为更容易实现)?
如果是的话,那就是有了应用按钮,那么一切都被清除了,然后按OK /取消呢?或者我们需要考虑另一种选择,即窗口关闭,在这种情况下,第一次更改会保留,但第二次更改会恢复?
如果不是,则基本套用将被还原的书签设为取消按。但是这种复杂的行为真的需要在任何现实生活中使用吗?
保持这种复杂的历史原因是否理智,因为用户(据信)期望它?我看到用户总是按下应用,然后确定。为什么?也许只是因为GUI太复杂。或者,因为不确定“应用”是否意味着“应用和解除对话”(在某些应用中它会这样做),并且确定可能不会应用更改(我已经看到了错误的应用程序,如果没有应用就可以关闭窗口,也许他们也有)。至少我不认为用户总体上对这些复杂选择的准确逻辑有影响,因此他们不需要它,也不需要在那里。人们倾向于主要区分“积极”(是,好,向前,应用)和“否定”(否,取消,放弃,返回)行动是对话,有多个要么需要用户提供更多的支持。有趣的是,交换一个positiva行动与另一个似乎并没有太多影响用户的看法。如果一个带有按钮yes/no的对话框改变为ok/cancel,许多用户甚至不会注意到。
关于可用性(这是更重要的恕我直言)。如果做错了,可维护性即时应用可能非常混乱,但也非常干净和可维护,然后做对。如果应用程序采用一次性应用程序写入,则通常只有一个功能。对每一个小变化调用这样的函数当然不是非常有效。我所看到的这一点常常通过将功能分解为几个不同的功能来解决,以便应用不同的内容,理想情况下是针对可以进行的每种改变的一种专用功能。这会使应用程序响应更快,但维护起来很可怕。所以不要去那里。一个简洁的解决方案是使用MVC(模型 - 视图 - 控制器)并为每个配置项目创建一个模型,并将它们绑定到配置表单中的字段以及应用程序的相关部分(以及配置存储备份 - 结束,所有的变化都会自动保存)。如果在所讨论的环境中没有可用的MVC,绝对值得一写。
我几乎可以肯定这是重复的,但是,这个话题是争论性的,并且最终没用,因为正确的答案总是“在给定的平台上做标准的事情”。 – 2010-06-17 22:24:48
我很乐意阅读有关该主题的整个讨论,但是,我一直无法找到一个。我提出这个问题要求人们的意见,因为这不是一个真正的问题,我不期望得到确切的答案。另外,这不是第一个“无用”的问题。 – 2010-06-17 22:29:19
“它已经发生了”的态度并不好,或者在我看来,是任何事情的借口。我很欣赏你可能对这个领域感兴趣,我希望你能找到你想要的信息。 – 2010-06-17 22:32:06