Struts1.3業務層的抽取實現DWR和Strtus業務代碼共用

來源:互聯網
上載者:User
傳統的struts開發架構採用將業務代碼寫在action,事務邏輯配置在service查詢資料達到,這樣就有設計缺陷:
1:如果資料庫操作很多,那麼將需要寫很長的代碼寫在service裡進行
2:有些資料庫操作是涉及到業務代碼層次的東西,在兩次資料庫操作間少不了判斷等操作,那麼將一部分商務邏輯寫在service層,一部分寫在action層,顯得很混亂

因此,是否有一種方法將業務代碼抽取到一個層面來進行呢?並考慮到不同的架構結構,發現需要的操作基本是這樣的:

1.提交資料(或AJAX提交)
2.裝配資料(struts將表單參數裝配至ActionForm)
2.開始事務
3.判斷資料庫異常和商務邏輯拋出業務或資料庫異常來返回
4.結束事務
5.組裝資料來返回(struts採用formBean及request承載對象來返回,而ajax則可以是XML或其它定義格式)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.