尋求ssh架構策略
現在網上流傳的很多ssh架構的系統,包括開源的一些應用系統,很多都用了openSessionInView模式,這樣一來,整個程式設計過程將大大簡化。session的生命週期在整個請求範圍內有效。我們可以把dao查詢出來的有延遲載入屬性的物件傳遞到頁面中去。
但是在頁面輸出內容多的情況下,filter會使用頁面緩衝區,這時filter的執行時間就和使用者的網速有關,因此openSessionInview有可能造成資料庫連線不能及時釋放的問題。
如果不使用openSessionInView,那麼我們一般會配置service層的方法使用事務,也就是說我們要在service層將所有延遲載入的屬性
都取出來,放到vo中去,這樣我們就需要建一系列的vo物件。嚴格的說,我們要在service層實現vo和po的轉換。
儲存資料時
action :獲取formbean,將formbean轉換為vo,save(vo)
service: vo->po,dao.save(po) (service層的curd方法都需要用vo做引數?)
查詢資料時
dao:getList()
servce:遍歷list,將list的每一個po轉換為vo,有時需要處理po中的明細屬性
(這樣vo和po的轉換將帶來很多額外的工作。有時感覺很多餘。)
另外有人提出用formbean作為vo,但是formbean是struts的東西,這樣vo就和struts耦合,感覺不合理,最重要的是formbean反應的是form提交時的屬性,但是查詢列表裡的物件可能和他的屬性並不一樣,除非構造一個冗餘的formbean來處理輸入和輸出。(vo和form的關係)
但是在頁面輸出內容多的情況下,filter會使用頁面緩衝區,這時filter的執行時間就和使用者的網速有關,因此openSessionInview有可能造成資料庫連線不能及時釋放的問題。
如果不使用openSessionInView,那麼我們一般會配置service層的方法使用事務,也就是說我們要在service層將所有延遲載入的屬性
都取出來,放到vo中去,這樣我們就需要建一系列的vo物件。嚴格的說,我們要在service層實現vo和po的轉換。
儲存資料時
action :獲取formbean,將formbean轉換為vo,save(vo)
service: vo->po,dao.save(po) (service層的curd方法都需要用vo做引數?)
查詢資料時
dao:getList()
servce:遍歷list,將list的每一個po轉換為vo,有時需要處理po中的明細屬性
(這樣vo和po的轉換將帶來很多額外的工作。有時感覺很多餘。)
另外有人提出用formbean作為vo,但是formbean是struts的東西,這樣vo就和struts耦合,感覺不合理,最重要的是formbean反應的是form提交時的屬性,但是查詢列表裡的物件可能和他的屬性並不一樣,除非構造一個冗餘的formbean來處理輸入和輸出。(vo和form的關係)
[該貼被admin於2009-02-24 14:57修改過]
相關文章
- Java三層架構sshJava架構
- 策略程式的一般架構架構
- ssh整合步驟之二(架構設計)架構
- 指數級加速架構搜尋:CMU提出基於梯度下降的可微架構搜尋方法架構梯度
- 搜尋策略
- 探尋軟體架構的本質,到底什麼是架構?架構
- 探尋軟體架構的本質,到底什麼是架構架構
- 從測試策略到測試架構架構
- 網路安全架構規劃策略架構
- 大型微服務架構穩定性建設策略微服務架構
- 分散式搜尋引擎Elasticsearch的架構分析分散式Elasticsearch架構
- 微服務架構中的服務發現策略微服務架構
- 使用 Postgres 的全文搜尋構建可擴充套件的事件驅動搜尋架構套件事件架構
- 有贊搜尋系統的架構演進架構
- 利用NAS尋找最佳GAN:AutoGAN架構搜尋方案專為GAN打造架構
- 谷歌雲提出漸進式神經架構搜尋:高效搜尋高質量CNN結構谷歌架構CNN
- 微服務架構中的服務發現策略2微服務架構
- 從MVC和三層架構說到ssh整合開發(下)MVC架構
- 從MVC和三層架構說到ssh整合開發(上)MVC架構
- 企業尋求數字化轉型 物聯網成策略性關鍵
- 有贊訂單搜尋AKF架構演進之路架構
- 深度學習的未來:神經架構搜尋深度學習架構
- 中文搜尋引擎技術揭密:系統架構(1)架構
- 談談MVVM和鏈式網路請求架構MVVM架構
- 【從單體架構到分散式架構】(三)請求增多,單點變叢集(2):Nginx架構分散式Nginx
- 尋求高效本地nosql方案SQL
- 移動應用的測試策略與測試架構架構
- 高併發架構下的系統限流保護策略架構
- 專案初期系統架構策略的幾點考慮架構
- 主打多元化策略消除 《武娘外傳》如何在放置遊戲中尋求破局遊戲
- 如何使用ssh_scan遠端驗證SSH服務的配置和策略
- Java後端微服務架構下的API限流策略:Guava RateLimiterJava後端微服務架構APIGuavaMIT
- 《微服務架構設計模式》讀書筆記 | 第9章 微服務架構中的測試策略(上)微服務架構設計模式筆記
- 大資料尋求幫助!大資料
- 尋求專案合作伙伴
- 電商搜尋引擎的架構設計和效能最佳化架構
- 架構之:serverless架構架構Server
- 拜託,面試請不要再問我分散式搜尋引擎的架構原理!【石杉的架構筆記】面試分散式架構筆記