1. 前言
針對資料的增加、修改、刪除和查詢是應用軟體系統中最為常用的功能。作為軟體開發人員,如何高效的實現上述功能,並且能夠保證系統資料的正確性、規範性和有效性是非常重要的。
本文結合自己在項目實踐中完成的增刪改查功能,分析和總結實現增刪改查功能的開發過程和方法,以便在後續的開發工作中較好的完成類似功能的開發。
2. 開發過程與方法
增加功能
增加功能主要是將使用者在頁面中錄入的資料項目儲存到資料表中對應的資料表欄位中。
可以採用如下的步驟進行分析與實現:
結合業務需要,分析頁面上需要使用者錄入哪些資料項目?
需要錄入哪些資料項目?
每一個資料項目的錄入方式(文字框錄入、下拉式清單錄入、checkbox錄入、radio錄入)和校正規則(非空校正、欄位類型、欄位長度、欄位格式)是什嗎?
錄入資料項目與資料表欄位的對應關係(對應哪個資料表,哪個資料欄位、)
頁面中的每一個資料項目與哪個資料表的哪個欄位相對應?
頁面錄入的資料項目值是否需要轉換成資料庫欄位的值?(比如將頁面中使用者錄入的是和否轉換成資料庫欄位1和0)
後台儲存資料時,按照如下的步驟處理:
若資料校正不正確,則提示出哪些資料項目格式不正確,需要如何填寫為正確的格式。
若儲存失敗,則將失敗的原因提示給使用者,便於使用者修改之後再次儲存。
若儲存成功,則將成功的操作結果反饋給使用者。
若儲存異常,則提示使用者儲存操作出現異常,請重試。
若頁面的VO資料只對應一張資料表,則直接儲存到一張資料表即可。
若頁面的VO資料需要儲存到資料庫中的多張資料表時,需要採用交易管理機制控制資料儲存操作的完整性,防止出現一部分表儲存成功;一部分儲存失敗的情況。
若已經存在重複的記錄,則將重複的資訊反饋給使用者
若沒有重複的記錄,則執行如下的儲存步驟。
首先,需要接收頁面錄入的資料項目,然後校正資料項目的合法性和有效性(類型、長度),並將
然後,結合資料的唯一性規則,判定是否已經存在重複的資料記錄;
接著,實現頁面VO資料項目與持久化對象PO的轉換:將使用者在頁面上錄入的VO資料項目轉換成資料庫實體物件,並調用相應的主鍵建置規則,產生資料庫實體物件的主鍵欄位和其他與業務無關,但是需要儲存到資料庫中的欄位值;執行如下的儲存操作:
最後,將儲存操作的處理結果反饋給使用者:
刪除功能
刪除功能主要是將使用者選擇的資料從資料庫中刪除,實現在頁面上看不到資料。
可以採用如下的方法分析和實現:
分析刪除的實現方式:
採用硬刪除(直接將資料從資料庫中刪除)還是虛刪除方式(通過標識位標識資料已經刪除)
分層刪除的級聯資料:
頁面上操作刪除的資料,是否存在記錄刪除的情況:刪除一張資料表的一條資料,同時將另外一張資料表中與該條記錄相關的資料記錄同時刪除掉。
分析刪除的操作方式:
依據資料記錄的哪個資料項目進行刪除
支援一次只能刪除一條資料
支援一次可以刪除多條資料
刪除操作的實現方法:
後台擷取需要刪除的資料記錄的主索引值,執行刪除操作;若存在串聯刪除的情況,則需要在刪除當前表的資料記錄之後,同時刪除相關資料表中與該條記錄相關的資料記錄,確保資料庫中不出現無效的冗餘資料。
大量刪除的情況,若其中一條資料刪除錯誤;則將該條記錄寫入提示資訊中,繼續執行後續資料記錄的刪除;
將刪除操作的處理結果反饋給操作使用者:
若刪除失敗,則反饋給刪除失敗的原因;
若刪除異常,則反饋異常的原因,提示使用者重試。
若刪除成功,則反饋操作成功的提示資訊給使用者;
在查看資料時,將資料記錄的主鍵隱藏顯示到頁面上,
在選擇資料時,將選擇資料對應的主鍵儲存起來
使用者點擊刪除按鈕時,首先提示使用者是否確認刪除,若使用者選擇確認刪除,則執行如下的處理步驟:
在刪除成功之後,需要重新重新整理頁面上的顯示資料,將刪除的結果(刪除成功的資料不在顯示在頁面上)展示給使用者。
修改功能
修改功能主要是將針對資料庫中已有的資料項目進行重新編輯,並將修改後的資料儲存到資料庫中。
查詢功能
綜述所述,Web層的開發方法如下:
編寫頁面VO:分析Web顯示層需要提交哪些資料項目、需要返回哪些結果資料項目;將請求資料項目和結果資料項目統一封裝到頁面VO。在編碼實現時,頁面VO類是普通的Bean類,定義資料項目並提供set和get方法即可。
編寫控制層Action:定義頁面VO對象;使用頁面VO對象接收Web顯示層提交的請求資料;並將VO提交的請求資料轉換成資料轉送對象,傳輸給Service層使用;接收服務層返回的處理結果;將處理結果返回的資料轉送對象轉換成VO的結果資料項目。
編寫Action設定檔:
建立顯示層請求與控制層之間的請求對應關係:通過在Action的設定檔中,配置Action資訊建立頁面請求和Action之間的對應關係。
編寫顯示層頁面:
使用頁面VO接收使用者的請求資料:將頁面中的表單名稱設定為與頁面VO的屬性名稱相同,保證頁面VO可以接收到請求資料。
佈建要求對應的Action地址:針對提交請求的頁面按鈕,將請求的地址設定為Action地址,確保可以將請求提交到對應的。
接收返回的處理結果:接收請求返回的處理結果,依據處理結果進行相應的處理。
3. 總結
本文在分析Web顯示層和Web控制層主要功能的基礎上,對兩者之間的資料互動進行深入分析,並以資料互動為核心提出了Web層的開發方法,同時對Web層開發的注意事項進行總結,對開發Web層功能具有較好的借鑒和指導。