日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

jr - 精品文章 - 什么是tapestry?

 grantbb 2005-07-13
什么是Tapestry?
Tapestry框架是一個(gè)位于java servlet容器和Tapestry應(yīng)用程序之間的層。Tapestry不是一個(gè)獨(dú)立運(yùn)行的服務(wù)器;它是一個(gè)servlet的擴(kuò)展,它運(yùn)行于servlet容器(例如Tomcat)或包含servlet容器的應(yīng)用服務(wù)器中(如Jbose,Websphere,或者WebLogic). Tapestry應(yīng)用其實(shí)是由一系列頁面組成,而每個(gè)頁面是由可以復(fù)用的組件構(gòu)成。
Tapestry在整個(gè)環(huán)境中的位置;應(yīng)用程序由可復(fù)用組件構(gòu)成的頁組成。應(yīng)用程序運(yùn)行在應(yīng)用服務(wù)器中。對(duì)應(yīng)用服務(wù)器而言,Tapestry應(yīng)用只不過是其他類型的servlet而已。
Web應(yīng)用通常按照三個(gè)層面來實(shí)現(xiàn),每一個(gè)層面都針對(duì)應(yīng)用中不同的問題。
Ø    展現(xiàn)層的職責(zé)是負(fù)責(zé)接受請(qǐng)求和產(chǎn)生HTML的響應(yīng);
Ø    應(yīng)用層的職責(zé)是負(fù)責(zé)所有的業(yè)務(wù)邏輯;這一層通常用EJB來實(shí)現(xiàn);
Ø    數(shù)據(jù)庫層的職責(zé)是負(fù)責(zé)持久地存儲(chǔ)數(shù)據(jù);
Tapestry僅僅是展現(xiàn)層的應(yīng)用,或者說Tapestry僅僅是將處理好的信息展現(xiàn)給終端用戶,如HTML,以及處理來自鏈接和HTML表單輸入。Tapestry不知道或者不關(guān)心應(yīng)用層、域邏輯層、或者信息的來源。一個(gè)Tapagestry應(yīng)用程序可以建立在平面文件數(shù)據(jù)庫、可使用JDBC存取的關(guān)系數(shù)據(jù)庫以及分布在世界上各個(gè)網(wǎng)絡(luò)上的EJB之上。Tapestry對(duì)你的應(yīng)用沒有任何要求,它只是關(guān)注展現(xiàn)層是如何組織的。
Tapestry框架填充了web應(yīng)用開發(fā)中隱藏的縫隙:它提供了一個(gè)與開發(fā)人員相關(guān)的一致的框架。通常,每個(gè)開發(fā)人員自行管理他或者她開發(fā)的部分取忽略了其他的工程紀(jì)律從而使得項(xiàng)目承擔(dān)更大的風(fēng)險(xiǎn)。假如將建造一個(gè)大樓的工作分解成建造不同樓層并安排給工人們?cè)O(shè)計(jì)和建造單獨(dú)樓層,最后將它們用吊機(jī)裝配起來。每一個(gè)工人都給了一個(gè)完成后建筑的粗略的草圖并告訴他們那一層該做什么:“我們將把可以財(cái)務(wù)部門安排在這里”,或者“這兒將是公司的自助餐廳。”。你能預(yù)測到會(huì)出現(xiàn)什么樣的災(zāi)難性的問題;每一個(gè)工人將使用不同的材料和不同的布局。電梯軸不能垂直,一些工人忘了給電線和管道預(yù)留空間,更有甚者,忘記了安裝窗戶?。?BR>可是,許多Web應(yīng)用應(yīng)用的開發(fā)仍然和上面描述的相似的混亂情況下被開發(fā)著。說明不完整;不同的開發(fā)人員以不同的方法處理類似的問題。一些開發(fā)人員不注意項(xiàng)目中的重要細(xì)節(jié)或者web開發(fā)中比較次要的細(xì)節(jié)。由于技術(shù)的不同,一些開發(fā)人員擅長些客戶端的Javascript,其他的則擅長于后臺(tái)系統(tǒng)的交互開發(fā)-但是項(xiàng)目管理者常常認(rèn)為這些人是完全可以互換的。最常見的是,項(xiàng)目的成功或失敗擔(dān)子在最后完全落在“全壘打團(tuán)隊(duì)“的肩膀上,他們不得不在剩余的時(shí)間里將所有的代碼片斷粘在一起。
繼續(xù)以前邊的比方為例。不管怎樣,工人都是從管道和布線已經(jīng)完成的空樓層開始工作。所有的事情都變成安裝僅僅用于該層的固件的工作,項(xiàng)目的最后這些東西將會(huì)被正確的組裝起來。把樓層看作頁面,把固件看作組件,把安裝看作配置,你就能理解了Tapestry給開發(fā)人員提供的東西了。
Tapestry在解決開發(fā)問題上不是一個(gè)萬能藥;然而,它提供了一個(gè)描述Web應(yīng)用項(xiàng)目實(shí)現(xiàn)和由不同開發(fā)人員提供的元素之間交互的一致的方法。Web應(yīng)用程序沒有電梯軸線,但它們可以有,如統(tǒng)一的導(dǎo)航條,或嵌入的查詢表格,或統(tǒng)一的登陸按鈕。這些元素都能實(shí)現(xiàn)成Tapestry組件,單獨(dú)地測試,并在每一個(gè)頁面上重用,這樣就能保證一致的外觀和一致的交互行為。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多