乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

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

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多