事務處理概念雖然不是很難理解,但是在開發過程中難免會出現忘了關閉連接、或者例外處理不全的情況,這裏錯誤平時調試很難發現,長時間運行才能發現。當然可以通過weblogic的監控查找錯誤,但是很少很費時間。
作爲一個開發平臺,就應該建立一種模式,業務開發人員只需要按照模式進行開發,而不必關心如何建立事務、結束事務以及例外處理。
我們建立一個基礎的業務類BaseBusiness,所以用戶的業務都繼承這個類。這個類有一個抽象方法需要開發實現。
/**
* 業務方法,實現真正的業務操作
* @param ds 數據庫連接
* @param request Request,包含需要的全部參數
* @return 操作結果
* @throws java.lang.Exception
*/
abstract public RetInfo business(DataSource ds,Request request) throws Exception;
這裏類對外的方法是
/**
* 建立數據源,業務控制方法
* @param request Request,包含需要的全部參數
* @return 查詢結果
* @throws java.lang.Exception
*/
final public RetInfo business(Request request) throws Exception {
這樣開發人員的工作就會大大簡化,程序出錯的情況也大爲減少。
還有,由於進行統一管理,可以在這裏增加特殊功能比如監控性能和日誌輸出。