亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java分層架構概念

2019-11-14 15:13:01
字體:
來源:轉載
供稿:網友

service是業務層 

DAO (Data access Object) 數據訪問

 

1.java中Action層, Service層 ,modle層 和 Dao層的功能區分?(下面所描述的service層就是biz) 
      首先這是現在最基本的分層方式,結合了SSH架構。modle層就是對應的數據庫表的實體類。

Dao層是使用了Hibernate連接數據庫、操作數據庫(增刪改查)。

以上的Hibernate,Struts,都需要注入到SPRing的配置文件中,Spring把這些聯系起來,成為一個整體。

 
其他答案: 
  action 是業務層的一部分,是一個管理器 (總開關)(作用是取掉轉)(取出前臺界面的數據,調用biz方法,轉發到下一個action或者頁面)    
模型成(model)一般是實體對象(把現實的的事物變成java中的對象)作用是一暫時存儲數據方便持久化(存入數據庫或者寫入文件)而是 作為一個包裹封裝一些數據來在不同的層以及各種java對象中使用   
dao是數據訪問層  就是用來訪問數據庫實現數據的持久化(把內存中的數據永久保存到硬盤中 其他答案:  
Action是一個控制器 Dao主要做數據庫的交互工作 Modle 是模型 存放你的實體類 Biz 做相應的業務邏輯處理    

2.java中dao層和biz層的區別是什么? 
  呵呵,這個問題我曾經也有過,記得以前剛學編程的時候,都是在service里直接調用dao,service里面就new一個dao類對象,調用,其他有意義的事沒做,也不明白有這個有什么用,參加工作久了以后就會知道,業務才是工作中的重中之重。 
  我們都知道,標準主流現在的編程方式都是采用MVC綜合設計模式,MVC本身不屬于設計模式的一種,它描述的是一種結構,最終目的達到解耦,解耦說的意思是你更改某一層代碼,不會影響我其他層代碼,如果你會像spring這樣的框架,你會了解面向接口編程,表示層調用控制層,控制層調用業務層,業務層調用數據訪問層。初期也許都是new對象去調用下一層,比如你在業務層new一個DAO類的對象,調用DAO類方法訪問數據庫,這樣寫是不對的,因為在業務層中是不應該含有具體對象,最多只能有引用,如果有具體對象存在,就耦合了。當那個對象不存在,我還要修改業務的代碼,這不符合邏輯。好比主板上內存壞了,我換內存,沒必要連主板一起換。我不用知道內存是哪家生產,不用知道多大容量,只要是內存都可以插上這個接口使用。這就是MVC的意義。 接下來說你感覺service的意義,其實因為你現在做東西分層次不是那么嚴格,在一個你們做東西業務本身也少,舉個最簡單的例子,你做一個分頁的功能,數據1000條,你20條在一個頁,你可以把這個功能寫成工具類封裝起來,然后在業務層里調用這個封裝的方法,這才是業務里真正干得事,只要沒訪問數據庫的,都要在業務里寫。  
  再有不明白的追問,這是經驗問題,呵呵,其實以后你就會懂。只是剛開始寫的代碼都是有個請求,我就去數據庫取,業務幾乎沒有。  


其他優秀答案: 
  (1)、假設現在你做這個功能會用到user表和權限表,那么你前臺的頁面訪問action,action再去調用用戶模塊service,用戶模塊service判斷你是操作user表還是權限表,如果你操作的是user表則service的實現類就去調用userDAO。如果是操作的是權限表則調用權限的DAO 
  (2)、也就是說DAO一定是和數據庫的每張表一一對應,而service則不是。明白的沒?其實你一個項目一個service和一個DAO其實也一樣可以操作數據庫,

只不過那要是表非常多,出問題了,那找起來多麻煩,而且太亂了 

 (3)、好處就是你的整個項目非常系統化,和數據庫的表能一致,而且功能模塊化,這樣以后維護或者改錯比較容易,性能也高一些  
至于你說的為什么要用service層封裝,我認為:一般來說,某一個程序的有些業務流程需要連接數據庫,有些不需要與數據庫打交道而直接是一些業務處理,這樣就需要我們整合起來到service中去,這樣可以起到一個更好的開發與維護的作用,同時也是MVC設計模式中model層功能的體現  


3.java中的action是什么,DAO又是什么? 
Action類 是[獲得Form表單數據,并處理邏輯的類]  
  DAO(Data Access Object) 是一個接口實現[通過sessionFactory獲得操作數據庫的會話,并實現一些基本的刪除 添加 修改數據,在servlet中更實際化業務操作] 
 
4. 什么是Pojo類? 
簡單的Java對象(Plain Old Java Objects)實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。  

 

5.pojo類和vo類分別是什么 
vo有兩種說法,一個是viewObject,一個是valueObject..

  就拿前者來說吧,它只負責封裝頁面傳遞過來的數據,這和PO有些不同..

  就拿struts1來說,ActionForm就是一個典型的viewObject. 而valueObject是頁面與頁面之間的傳遞時保存值的對象....

  總的來說,PO是最終傳給BO以及BO傳個DAO的東西,他很多情況下與我們真正的數據庫表想對應.

  而viewObject是一個頁面上提交后的數據,不一定完全和PO的屬性相同.... 

 

 

pojo與DTO的區別

 

 

 

ational Mapping(對象關系映射)的縮寫。java的(PO,VO,TO,BO,DAO,POJO)解釋

PO(persistant object) 持久對象
在o/r映射的時候出現的概念,如果沒有o/r映射,沒有這個概念存在了。通常對應數據模型(數據庫),本身還有部分業務邏輯的處理??梢钥闯墒桥c數據庫中的表相映射的java對象。最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對數據庫的操作。

VO(value object) 值對象
通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞。

TO(Transfer Object),數據傳輸對象
在應用程序不同tie(關系)之間傳輸的對象

BO(business object) 業務對象
從業務模型的角度看,見UML元件領域模型中的領域對象。封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。

POJO(plain ordinary java object) 簡單無規則java對象
純的傳統意義的java對象。就是說在一些Object/Relation Mapping工具中,能夠做到維護數據庫表記錄的persisent object完全是一個符合Java Bean規范的純Java對象,沒有增加別的屬性和方法。我的理解就是最基本的Java Bean,只有屬性字段及setter和getter方法!。

DAO(data access object) 數據訪問對象
是一個sun的一個標準j2ee設計模式,這個模式中有個接口就是DAO,它負持久層的操作。為業務層提供接口。此對象用于訪問數據庫。通常和PO結合使用,DAO中包含了各種數據庫的操作方法。通過它的方法,結合PO對數據庫進行相關的操作。夾在業務邏輯與數據庫資源中間。配合VO, 提供數據庫的CRUD操作...

O/R Mapper 對象/關系 映射
定義好所有的mapping之后,這個O/R Mapper可以幫我們做很多的工作。通過這些mappings,這個O/R Mapper可以生成所有的關于對象保存,刪除,讀取的SQL語句,我們不再需要寫那么多行的DAL代碼了。

實體Model(實體模式)
DAL(數據訪問層)
IDAL(接口層)
DALFactory(類工廠)
BLL(業務邏輯層)
BOF Business Object Framework 業務對象框架
SOA Service Orient Architecture 面向服務的設計
EMF Eclipse Model Framework Eclipse建??蚣?br />
----------------------------------------

PO:全稱是
persistant object持久對象
最形象的理解就是一個PO就是數據庫中的一條記錄。
好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。

BO:全稱是
business object:業務對象
主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。
比如一個簡歷,有教育經歷、工作經歷、社會關系等等。
我們可以把教育經歷對應一個PO,工作經歷對應一個PO,社會關系對應一個PO。
建立一個對應簡歷的BO對象處理簡歷,每個BO包含這些PO。
這樣處理業務邏輯時,我們就可以針對BO去處理。

VO :
value object值對象
ViewObject表現層對象
主要對應界面顯示的數據對象。對于一個WEB頁面,或者SWT、SWING的一個界面,用一個VO對象對應整個界面的值。

DTO :
Data Transfer Object數據傳輸對象
主要用于遠程調用等需要大量傳輸對象的地方。
比如我們一張表有100個字段,那么對應的PO就有100個屬性。
但是我們界面上只要顯示10個字段,
客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,
這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO

POJO :
plain ordinary java object 簡單java對象
個人感覺POJO是最常見最多變的對象,是一個中間對象,也是我們最常打交道的對象。

一個POJO持久化以后就是PO
直接用它傳遞、傳遞過程中就是DTO
直接用來對應表示層就是VO

DAO:
data access object數據訪問對象
這個大家最熟悉,和上面幾個O區別最大,基本沒有互相轉化的可能性和必要.
主要用來封裝對數據庫的訪問。通過它可以把POJO持久化為PO,用PO組裝出來VO、DTO

-----------------------------------------------------------------

PO:persistant object持久對象,可以看成是與數據庫中的表相映射的java對象。最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對數據庫的操作.

VO:value object值對象。通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞.

DAO:data access object數據訪問對象,此對象用于訪問數據庫。通常和PO結合使用,DAO中包含了各種數據庫的操作方法。通過它的方法,結合PO對數據庫進行相關的操作.

BO:business object業務對象,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作;

POJO:plain ordinary java object 簡單無規則java對象,我個人覺得它和其他不是一個層面上的東西,VO和PO應該都屬于它.

---------------------------------------------
VO:值對象、視圖對象
PO:持久對象
QO:查詢對象
DAO:數據訪問對象
DTO:數據傳輸對象
----------------------------------------
struts 里的 ActionForm 就是個VO;
hibernate里的 實體bean就是個PO,也叫POJO;
hibernate里的Criteria 就相當于一個QO;
在使用hibernate的時候我們會定義一些查詢的方法,這些方法寫在接口里,可以有不同的實現類.而這個接口就可以說是個DAO.
個人認為QO和DTO差不多.
----------------------------------------
PO或叫BO,與數據庫最接近的一層,是ORM中的O,基本上是數據庫字段對應BO中的一個屬性,為了同步與安全性考慮,最好只給DAO或者Service調用,而不要用packcode,backingBean,或者BO調。
DAO,數據訪問層,把VO,backingBean中的對象可以放入。。。。
DTO,很少用,基本放入到DAO中,只是起到過渡的作用。
QO,是把一些與持久性查詢操作與語句放入。。
VO,V層中用到的基本元素與方法等放其中。如果要其調用BO,則要做BO轉換VO,VO轉換BO操作。VO的好處是其頁面的元素屬性多于BO,可起到很好的作用。。。。
-----------------------------------------
樓上的不對吧,PO是持久化對象。BO=business object—業務對象。
PO可以嚴格對應數據庫表,一張表對映一個PO。
BO則是業務邏輯處理對象,我的理解是它裝滿了業務邏輯的處理,在業務邏輯復雜的應用中有用。
VO:value object值對象、view object視圖對象
PO:持久對象
QO:查詢對象
DAO:數據訪問對象——同時還有DAO模式
DTO:數據傳輸對象——同時還有DTO模式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美中文字幕在线观看| 最近2019中文字幕mv免费看| 欧美精品电影在线| 一区二区福利视频| 青草成人免费视频| 精品福利视频导航| 亚洲欧美日韩第一区| 国产精品第一第二| 国产精品一二区| 久久99精品久久久久久噜噜| 国产精品久久久久久婷婷天堂| 国产一区二区三区三区在线观看| 97精品国产97久久久久久春色| 亚洲精品美女久久| 98视频在线噜噜噜国产| 96精品久久久久中文字幕| 国模精品视频一区二区| 久久国产加勒比精品无码| 午夜精品在线视频| 欧美色视频日本高清在线观看| 亚洲欧洲成视频免费观看| 国产人妖伪娘一区91| 欧美壮男野外gaytube| 欧美性一区二区三区| 亚洲精品成人av| 亚洲黄色av女优在线观看| 亚洲视频电影图片偷拍一区| 91a在线视频| 亚洲第一视频在线观看| 久久精品国产成人| 久久免费少妇高潮久久精品99| 久久久免费电影| 久久久久久久久久国产| 激情懂色av一区av二区av| 不卡av电影在线观看| 91精品久久久久久久久| 一二美女精品欧洲| 亚洲综合精品一区二区| 成人黄色激情网| 亚洲第一精品福利| 亚洲精品福利视频| 日韩一区二区精品视频| 色777狠狠综合秋免鲁丝| 91豆花精品一区| 国产一区二区三区久久精品| 国产精品91免费在线| 亚洲精品国产精品国产自| 欧美在线视频免费观看| 亚洲福利在线观看| 久久夜色撩人精品| 亚洲国产成人精品久久久国产成人一区| 97国产精品久久| 久久久久亚洲精品成人网小说| 久久久久久18| 大伊人狠狠躁夜夜躁av一区| 久久免费视频在线| 国产欧美日韩免费看aⅴ视频| 欧美日韩中文在线| 亚洲午夜av久久乱码| 国产一区二区在线播放| 亚洲高清久久久久久| 色多多国产成人永久免费网站| 欧美午夜女人视频在线| 欧美成人精品一区二区| 日本精品久久久久久久| 国产成+人+综合+亚洲欧洲| 青青久久aⅴ北条麻妃| 亚洲天堂免费视频| 欧美精品18videosex性欧美| 91精品国产成人www| 欧美性猛交xxxxx免费看| 亚洲综合在线做性| 国产精品91久久| 国产精品视频一区二区三区四| 日韩精品免费看| 在线播放国产一区二区三区| 成人黄色免费网站在线观看| 国产成人一区二区| 中文字幕在线看视频国产欧美在线看完整| 中文字幕亚洲一区二区三区五十路| 国产精品偷伦一区二区| 久久久噜噜噜久久久| 亚洲免费福利视频| 日韩高清有码在线| 日韩精品一二三四区| 欧美成人午夜视频| 最近2019年日本中文免费字幕| 亚洲欧美国产精品专区久久| 中文字幕v亚洲ⅴv天堂| 成人乱色短篇合集| 岛国视频午夜一区免费在线观看| 日本高清视频精品| 97超级碰碰碰久久久| 亚洲人a成www在线影院| 国模私拍视频一区| 欧美日韩国产精品一区| 久久免费高清视频| 国产精品久久久久久久久久免费| 欧美精品一区二区免费| 91精品国产免费久久久久久| 色777狠狠综合秋免鲁丝| 色琪琪综合男人的天堂aⅴ视频| 欧美激情视频网址| 在线观看欧美日韩国产| 揄拍成人国产精品视频| 久久手机免费视频| 亚洲精品久久久久久下一站| 欧美精品激情视频| 91精品国产自产在线| 日韩在线播放一区| 亚洲欧美国产精品久久久久久久| 91理论片午午论夜理片久久| 亚洲人成网站在线播| 日韩国产一区三区| 欧美性猛交xxxx富婆弯腰| 久久露脸国产精品| 久久亚洲春色中文字幕| 亚洲人在线视频| 欧美肥老妇视频| 最好看的2019年中文视频| 亚洲最大福利视频网| 欧美重口另类videos人妖| 欧美一级淫片aaaaaaa视频| 欧美日韩一区二区在线| 97久久精品国产| 国产91在线高潮白浆在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 色狠狠久久aa北条麻妃| 91免费欧美精品| 欧美成人亚洲成人日韩成人| 亚洲国产精品人人爽夜夜爽| 高清日韩电视剧大全免费播放在线观看| 成人免费观看49www在线观看| 国产亚洲欧美日韩精品| 日韩黄色av网站| 亚洲成人1234| 精品国偷自产在线视频99| 2019国产精品自在线拍国产不卡| 欧美整片在线观看| 在线观看免费高清视频97| 青青草成人在线| 国产精品爱久久久久久久| 亚洲网在线观看| 色综合影院在线| 欧美日韩国产一区中文午夜| 欧美日韩国产影院| 欧美视频专区一二在线观看| 美女精品久久久| 国产日韩在线一区| 国产精品久久久久久久久久尿| 国产一区二区三区免费视频| 日韩欧美在线一区| 亚洲欧美制服第一页| 中文亚洲视频在线| 国产精品视频中文字幕91| 亚洲人高潮女人毛茸茸| 久久免费少妇高潮久久精品99| 日韩成人av一区| 日韩欧美国产骚| 日韩精品在线播放| 日韩欧美在线第一页| 久久亚洲精品小早川怜子66| 原创国产精品91| 国自产精品手机在线观看视频|