標籤:curd let 查詢條件 欄位 列表 bsp 儲存 資料中心 java
首先所有表都有名稱為ID的主鍵欄位。有與表同名的序列作為自增key。
資料層簡化:
資料層分為三大類別,配置中心(CC)、資料中心(DC)、業務中心(BC)
配置中心對基本配置表的CURD提供一個通用的操作支援,
資料中心對通用的查詢、分頁、排序提供支援。
業務中心對差異化的業務調用提供處理。
1.基於SpringMVC+MyBatis提供一個通用的Ajax方式的CURD操作介面,表名(為了安全可取別名)作為CURD控制器的一個固定路徑變數
對於Create來說,只需要在前台配置好與資料庫表欄位對應的同名表單項,即可對任意資料表進行添加行操作。
對於Update來說,只需要在前台配置好與資料庫表欄位對應的同名表單項,即可對任意資料表以ID為條件進行更新操作。
對於Delete來說,只需要傳入要刪除的ID,即可對任意資料表的指定行進行刪除。
對於Read來說,要傳入查詢欄位名稱和值的列表,組合出查詢條件(不分頁讀排序由前台Store負責即可)。
對於Read(分頁)來說,要傳入查詢欄位名稱和值的列表(增加分頁的頁碼和條數參數),組合出查詢條件;還可以傳入排序條件(分頁無法在前台排序)。
2.對於複雜的資料庫操作(非查詢類,比如一次業務處理有1個以上的資料過程處理)採用Oracle預存程序。
即提高了資料庫代碼的編寫效率,又避免了MyBatis中增加過多複雜的底層資料庫操作介面。
SpringMVC的Service層對資料庫的業務調用也簡化了(都跑到PL/SQL裡了,資料庫專用開發語言比Java/MyBatis開發高效多了)。
前端簡化:
基於Extjs MVVM架構的webApp,優點就不用說了,後台分層前台自然也要分層。
導覽功能表主菜單和子功能表都可以動態建立,子功能表通過設定要開啟的widget的xtype實現可配置。
基於Extjs+SpringMVC+MyBatis+Oracle的資訊系統簡化開發思路