我只能想到兩個很好的原因有應用按鈕:
- 的變化不能立即應用,但會鎖定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