知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
java web幾種開發(fā)模式
發(fā)表時(shí)間:2012-4-20
發(fā)布人:葵宇科技
瀏覽次數(shù):44
ava Web開發(fā)方案有多種可供選擇,這里列舉一些經(jīng)典的開發(fā)模式進(jìn)行橫向比較,為Java Web的開發(fā)模式選擇提供參考。除此之外還有好多方案(如Tapestry和Wicket)并不了解,這里就不列舉了。
JSP+JAVABEAN開發(fā)模式:
特點(diǎn):該模式將業(yè)務(wù)邏輯與頁面表現(xiàn)進(jìn)行分離,在一定程度上增加了程序的可調(diào)試性和維護(hù)性。
缺點(diǎn):頁面將控制與顯示集于一身。
結(jié)論:簡單,適合小型項(xiàng)目的快速構(gòu)建與運(yùn)行。
JSP+Servlet+JavaBean開發(fā)模式:
特點(diǎn):JSP作為視圖,來表現(xiàn)頁面;Servlet作為控制器,控制程序的流程并調(diào)用業(yè)務(wù)進(jìn)行處理;JavaBean封裝了業(yè)務(wù)邏輯。遵循了MVC設(shè)計(jì)模式。
缺點(diǎn):沒有統(tǒng)一的開發(fā)框架導(dǎo)致開發(fā)周期長。
Struts開發(fā)方案:
特點(diǎn):成熟的MVC開發(fā)框架。
構(gòu)成:控制器:ActionServlet 組件:Struts框架的中央控制器。
RequestProcessor 組件:每個(gè)子模塊都具有的請求處理器。
Action 組件:業(yè)務(wù)代理,它將調(diào)用模型進(jìn)行一項(xiàng)具體的業(yè)務(wù)邏輯處理。
視圖:主要由JSP頁面構(gòu)成
還包括HTML文檔;標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)和Struts標(biāo)簽庫;
JavaScript腳本和CSS樣式;
多媒體文件;
消息資源文件;
ActionForm類。
模式:通常在Structs中使用其他模型組建來實(shí)現(xiàn)業(yè)務(wù)邏輯。
如:JavaBean技術(shù)、EJB技術(shù)、Hibernates設(shè)計(jì)模式。
結(jié)論:對于一些大型的項(xiàng)目,Struts框架會提高開發(fā)效率,并對后期的維護(hù)有很大好處。
Spring開發(fā)方案:
特點(diǎn):擁有IOC和AOP兩種先進(jìn)的技術(shù)為基礎(chǔ),完美的簡化了企業(yè)級開發(fā)的復(fù)雜度,
是一個(gè)理想的Web程序框架。
構(gòu)成:核心模塊:實(shí)現(xiàn)了IOC模式,包含BeanFactory類負(fù)責(zé)對JavaBean的配置與管理。
上下文模塊:繼承BeanFactory類,
添加了事件處理、國際化、資源裝載、透明裝載以及數(shù)據(jù)校驗(yàn)等功能,
提供了框架式的Bean訪問方式和很多企業(yè)級功能。
如:JNDI訪問、支持EJB、遠(yuǎn)程調(diào)用、繼承模板框架、E-mail和定時(shí)任務(wù)調(diào)度等。
AOP模塊:提供了用標(biāo)準(zhǔn)Java語言編寫的AOP框架,
使應(yīng)用程序拋開EJB的復(fù)雜性,但擁有傳統(tǒng)EJB的關(guān)鍵功能。
DAO模塊:提供了JDBC的抽象層,并且提供了對聲明式事物和編程式事務(wù)的支持。
Web模塊:建立在上下文模塊基礎(chǔ)之上,提供了Servlet監(jiān)聽器的Context和Web應(yīng)用的上下文。
對現(xiàn)有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模塊:提供了對現(xiàn)有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模塊之上,嫩夠適應(yīng)于多種多視圖、模板技術(shù)、國際化和驗(yàn)證服務(wù),
實(shí)現(xiàn)控制邏輯和業(yè)務(wù)邏輯清晰的分離。
Struts+HIbernate開發(fā)方案:
特點(diǎn):利用Struts的MVC設(shè)計(jì)模式,與Hibernate持久化對象組成的開發(fā)方案。
Struts+Spring+Hibernate開發(fā)方案:
特點(diǎn):Struts負(fù)責(zé)表示層,
Spring負(fù)責(zé)邏輯層的業(yè)務(wù),
Hibernate持久層中數(shù)據(jù)庫的操作,組成的開發(fā)方案。
JSP+JAVABEAN開發(fā)模式:
特點(diǎn):該模式將業(yè)務(wù)邏輯與頁面表現(xiàn)進(jìn)行分離,在一定程度上增加了程序的可調(diào)試性和維護(hù)性。
缺點(diǎn):頁面將控制與顯示集于一身。
結(jié)論:簡單,適合小型項(xiàng)目的快速構(gòu)建與運(yùn)行。
JSP+Servlet+JavaBean開發(fā)模式:
特點(diǎn):JSP作為視圖,來表現(xiàn)頁面;Servlet作為控制器,控制程序的流程并調(diào)用業(yè)務(wù)進(jìn)行處理;JavaBean封裝了業(yè)務(wù)邏輯。遵循了MVC設(shè)計(jì)模式。
缺點(diǎn):沒有統(tǒng)一的開發(fā)框架導(dǎo)致開發(fā)周期長。
Struts開發(fā)方案:
特點(diǎn):成熟的MVC開發(fā)框架。
構(gòu)成:控制器:ActionServlet 組件:Struts框架的中央控制器。
RequestProcessor 組件:每個(gè)子模塊都具有的請求處理器。
Action 組件:業(yè)務(wù)代理,它將調(diào)用模型進(jìn)行一項(xiàng)具體的業(yè)務(wù)邏輯處理。
視圖:主要由JSP頁面構(gòu)成
還包括HTML文檔;標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)和Struts標(biāo)簽庫;
JavaScript腳本和CSS樣式;
多媒體文件;
消息資源文件;
ActionForm類。
模式:通常在Structs中使用其他模型組建來實(shí)現(xiàn)業(yè)務(wù)邏輯。
如:JavaBean技術(shù)、EJB技術(shù)、Hibernates設(shè)計(jì)模式。
結(jié)論:對于一些大型的項(xiàng)目,Struts框架會提高開發(fā)效率,并對后期的維護(hù)有很大好處。
Spring開發(fā)方案:
特點(diǎn):擁有IOC和AOP兩種先進(jìn)的技術(shù)為基礎(chǔ),完美的簡化了企業(yè)級開發(fā)的復(fù)雜度,
是一個(gè)理想的Web程序框架。
構(gòu)成:核心模塊:實(shí)現(xiàn)了IOC模式,包含BeanFactory類負(fù)責(zé)對JavaBean的配置與管理。
上下文模塊:繼承BeanFactory類,
添加了事件處理、國際化、資源裝載、透明裝載以及數(shù)據(jù)校驗(yàn)等功能,
提供了框架式的Bean訪問方式和很多企業(yè)級功能。
如:JNDI訪問、支持EJB、遠(yuǎn)程調(diào)用、繼承模板框架、E-mail和定時(shí)任務(wù)調(diào)度等。
AOP模塊:提供了用標(biāo)準(zhǔn)Java語言編寫的AOP框架,
使應(yīng)用程序拋開EJB的復(fù)雜性,但擁有傳統(tǒng)EJB的關(guān)鍵功能。
DAO模塊:提供了JDBC的抽象層,并且提供了對聲明式事物和編程式事務(wù)的支持。
Web模塊:建立在上下文模塊基礎(chǔ)之上,提供了Servlet監(jiān)聽器的Context和Web應(yīng)用的上下文。
對現(xiàn)有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模塊:提供了對現(xiàn)有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模塊之上,嫩夠適應(yīng)于多種多視圖、模板技術(shù)、國際化和驗(yàn)證服務(wù),
實(shí)現(xiàn)控制邏輯和業(yè)務(wù)邏輯清晰的分離。
Struts+HIbernate開發(fā)方案:
特點(diǎn):利用Struts的MVC設(shè)計(jì)模式,與Hibernate持久化對象組成的開發(fā)方案。
Struts+Spring+Hibernate開發(fā)方案:
特點(diǎn):Struts負(fù)責(zé)表示層,
Spring負(fù)責(zé)邏輯層的業(yè)務(wù),
Hibernate持久層中數(shù)據(jù)庫的操作,組成的開發(fā)方案。
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)服務(wù)
- 紅河小程序開發(fā)
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 微信小程序
- 云南小程序被騙
- 商標(biāo)
- 開發(fā)微信小程序
- 云南百度小程序
- 軟件定制
- 汽車報(bào)廢軟件
- 網(wǎng)站建設(shè)方案 doc
- php網(wǎng)站
- painter
- 小程序開發(fā)費(fèi)用
- 前端
- 云南網(wǎng)站建設(shè)高手
- 云南小程序開發(fā)
- 云南網(wǎng)站開發(fā)哪家好
- 網(wǎng)站沒排名
- 云南網(wǎng)絡(luò)營銷
- 昆明網(wǎng)站建設(shè)公司
- 小程序表單
- 南通小程序制作公司
- 全國前十名小程序開發(fā)公司
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 網(wǎng)站建設(shè)
- 云南網(wǎng)站建設(shè)哪家好
- 網(wǎng)站維護(hù)
- 報(bào)廢車管理
- 云南網(wǎng)站建設(shè)首頁