「應用」與「確定」是軟體中經常用到的兩個按鈕命令,然而在日常的開發過程中,我發現並不是每乙個人都很清楚這個兩個命令的區別在**,在「應用」的時候做什麼和在「確定」的時候做什麼沒有乙個很清晰的處理。
1. 什麼時候該出現「應用」按鈕
乙個簡單的原則就是如果乙個介面同時只處理乙個事務的時候就不應該出現「應用」按鈕,如乙個簡單的使用者確認。相反,如果在介面上可能同時需要處理多個事務的時候一般情況下應該出現「應用」按鈕命令。
2.「應用」與「確定」的處理區別
既然在多事務處理中才會出現「應用」按鈕,那麼「應用」的作用就是對當前處理的事務的持久化或者儲存,如在ie的選項視窗是多頁面的對話方塊,對於每乙個頁面的處理,可以使用「應用」來儲存,但是「確定」按鈕命令的作用確實對整個對話方塊中所有事務的處理,而且儲存之後是會關閉當前視窗的,而應用按鈕命令就不會關閉視窗。
如果視窗處理的是簡單的資訊,如不涉及到資料庫操作,那麼情況可能簡單一點,但是如果涉及到資料庫操作,那麼應用和確定的時候需要對資料庫做邏輯檢查,因為乙個可能的情況是,應用的時候可能對關鍵字做了修改,在確定時候如果還要做修改就會出現關鍵值重複的錯誤。
另外乙個可能出現的情況是,如果是對資料做批量錄入,在應用的時候只是簡單記錄下使用者資料的資料,如新增到乙個arraylist中,然後在確定的時候再將資料儲存起來,這個時候兩者的差別是顯然的,此時應用命令的乙個額外職責就是重置使用者輸入視窗。
非確定性演算法 詳解 Flink 實時應用的確定性
確定性 determinism 是電腦科學中十分重要的特性,確定性的演算法保證對於給定相同的輸入總是產生相同的輸出。在分布式實時計算領域,確定性是業界一直難以解決的課題,由此導致用離線計算修正實時計算結果的 lambda 架構成為大資料領域過去近十年的主流架構。而在最近幾年隨著 google the...
5 個Python高階應用,你確定知道?
本文主要講解 python 的 5 種高階特徵,以及它們的用法。1.lambda 函式 lambda 函式是一種比較小的匿名函式 匿名是指它實際上沒有函式名。python 函式通常使用 def a function name 樣式來定義,但對於 lambda 函式,我們根本沒為它命名。這是因為 la...
包含塊的確定與作用
乙個元素的尺寸和位置經常受其包含塊 containing block 的影響。大多數情況下,包含塊就是這個元素最近的祖先塊元素的內容區,但也不是總是這樣。當乙個客戶端 比如說瀏覽器 展示乙個文件的時候,對於每乙個元素,它都產生了乙個盒子。每乙個盒子都被劃分為四個區域 內容區內邊距區 邊框區外邊距區 ...