使用Hibernate的專案中對VO的理解

2021-09-05 13:34:02 字數 571 閱讀 3154

前段時間我參與了使用struts,ibernate的專案,如今專案已經結束,對多層系統的設計有了一些理解.這個專案主要的實現思想和這篇文章---

結合struts和hibernate談j2ee架構的資料表示, 講述的是一致的.大家可以先瀏覽一下,我主要想和大家討論一下vo.

web層的資料表示是formbean,資料**於html form post

業務層的資料表示是vo

持久層的資料表示是po,其資料**於資料庫,持久層的資料表示例如cmp 

當然省掉vo確實很爽,我們的系統就是這樣的,比較方便,不用再去維護乙個vo,效率上當然有不小的提高,但是還有個要注意的問題就是資料庫的設計, 一般來說在物件導向程式設計中,資料庫應該使用物件導向的思想設計, 但是這個好多的系統設計是做不到的,或者是老系統沒法改變. 存在的問題就是表的設計不合理, 就會出現表的字段很多,當然對應的po也就會很大,但有時有些資訊並不是表示層所需要的也會傳遞過去,效率上肯定是受損失的,所以這個時候可以使用vo, vo的大小當然可以按照實際的需要定製,特別是在查詢的資料很多的時候,對效率有一定的提高的.

這是我的一點小的體會,希望大家多多討論.      

hibernate(2)專案中的用法

我們用springboot整合jpa後,jpa預設是用hibernate作為實現框架。所以我只需要如下,就可以建立sessionfactory.autowired private entitymanage ctory entitymanage ctory primary bean sessionfa...

Redis專案中的使用

redis在專案中其實用到的地方很多,但是用法還是不能夠熟悉,現在寫篇部落格來複習複習。使用的是jedis連線池 首先,先導入jar包依賴。redis.clients groupid jedis artifactid 2.9.0 version dependency 首先建立乙個jedis初始化類,...

專案中git的使用

通常乙個專案的開發周期相對較長,為了便於對過程中的專案版本進行管理,以及方便多人合作進行開發,常需要使用到版本管理控制軟體,本篇介紹常用的版本控制器git,記之共享。一 git是什麼?有何特點?用官方的話說 git是目前世界上最先進的分布式版本控制系統。分布式版本控制系統git相較集中式版本控制系統...