其實不論采用什么樣的開發(fā)平臺技術和后臺數(shù)據(jù)庫開發(fā)的數(shù)據(jù)應用程序。以下7個步驟不是每個應用程序都是必需的,但絕大部分應用程序都會遵循這些步驟,在后續(xù)的開發(fā)程序中讀者可以按照這種思路來閱讀程序的流程。
1.連接到數(shù)據(jù)
首先需要在數(shù)據(jù)源(可以是各種各樣的數(shù)據(jù)庫或者文件)和客戶機之間建立連接,這就好比在自來水工廠和家庭用戶之間要鋪設自來水管道一樣。這些管道相互之間要能夠連接需要滿足一定的技術參數(shù)。
2.數(shù)據(jù)接收準備
僅僅有數(shù)據(jù)管道還不夠,要將數(shù)據(jù)存儲在客戶機上,還必須有承載數(shù)據(jù)的容器,我們知道,在沒有永久寫入物理文件之前,數(shù)據(jù)都存放在內存中供操作。內存這么多,在哪些部分存儲數(shù)據(jù)?這些都是需要考慮的,這一步稱為數(shù)據(jù)接收準備。
3.將數(shù)據(jù)獲取到應用程序
接下來就需要將內存中的數(shù)據(jù)獲取到開發(fā)的應用程序中,比如,Windows Form、ASP.NET等。這一步往往是通過執(zhí)行Select語句來完成的,也有通過存儲過程來完成數(shù)據(jù)的提取過程。
4.在窗體上顯示數(shù)據(jù)
窗體(Form)已經成為目前應用程序的標準界面,用于完成用戶和應用程序之間的交互。在窗體上可以部署很多顯示數(shù)據(jù)的控件,開發(fā)人員要做的就是將提取出來的數(shù)據(jù)綁定到這些顯示數(shù)據(jù)的控件上。
5.查詢或者編輯數(shù)據(jù)
根據(jù)應用程序目的的不同,用戶通常會選擇查詢或者編輯數(shù)據(jù)。
6.驗證數(shù)據(jù)
這一步不是必需的。僅僅當程序完成數(shù)據(jù)的編輯操作時才需要對編輯后的數(shù)據(jù)進行驗證,以確保是否允許在數(shù)據(jù)集中接受更改后的值,以及是否將更改后的值寫入數(shù)據(jù)庫。檢驗這些新值是否符合應用程序要求的過程稱為“驗證”。
7.保存數(shù)據(jù)
修改后的數(shù)據(jù)通過建立的數(shù)據(jù)連接管道再次返回到數(shù)據(jù)源中,寫入物理文件中,完成數(shù)據(jù)的永久修改。