freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)uml及設(shè)計(jì)模式——第3章系統(tǒng)概要設(shè)計(jì)中的架構(gòu)設(shè)計(jì)(第3部分(文件)

 

【正文】 統(tǒng)的整體架構(gòu)設(shè)計(jì)示圖 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/18 頁(yè) ( 2)采用 Struts + Spring +Hibernate 3 種框架相互整合技術(shù) 下面的圖 所示的系統(tǒng)架構(gòu)能夠更好地 遵循 Sun J2EE 平臺(tái) 中兩個(gè)主要的 設(shè)計(jì) 原則:“ 多層架構(gòu)、松藕合 ” 。 圖 采用 Struts + Spring +Hibernate 三種框架相互整合技術(shù) 的整體架構(gòu)設(shè)計(jì)示圖 ( 3)實(shí)現(xiàn)遠(yuǎn)程業(yè)務(wù)訪問(wèn)時(shí)的系統(tǒng) 集成 當(dāng)系統(tǒng)中需要實(shí)現(xiàn) 遠(yuǎn)程業(yè)務(wù)訪問(wèn)時(shí) ,早期的實(shí)現(xiàn)技術(shù)一般是應(yīng)用 J2EE EJB 的重量級(jí)的組件技術(shù),由于 EJB 組件技術(shù)嚴(yán)重地依賴(lài)于 J2EE 平臺(tái)以及 J2EE 應(yīng)用服務(wù)器容器、同時(shí)也屬于重量級(jí)的應(yīng)用開(kāi)發(fā)平臺(tái)技術(shù)。 下面的圖 ,系統(tǒng)中的業(yè)務(wù)層作為遠(yuǎn)程 Web服務(wù)組件的客戶(hù)端、并通過(guò) SOAP( Simple Object Access Protocol, 簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 )協(xié)議與遠(yuǎn)程服務(wù)器進(jìn)行通訊,而實(shí)現(xiàn)對(duì)遠(yuǎn)程方法進(jìn)行調(diào)用。 本項(xiàng)目中 為什么要采用如此的架構(gòu)設(shè)計(jì) ( 1)表示層設(shè)計(jì)及 對(duì)應(yīng) 框架的選擇 原則 經(jīng)驗(yàn)表明, 在系統(tǒng)架構(gòu)設(shè)計(jì)中的框架的選擇方面,比較穩(wěn)妥的方法 是 選擇 主流的、 并已得到證明了的 Web 應(yīng)用框架,而不是開(kāi)發(fā)者自己去設(shè)計(jì)和開(kāi)發(fā)新的框架。從而幫助開(kāi)發(fā)者簡(jiǎn)化對(duì) AJAX( Asynchronus JavaScript And XML,異步 JavaScript 和 XML)技術(shù)的應(yīng)用。在本項(xiàng)目中充分應(yīng)用 Spring AOP 達(dá)到分離應(yīng)用系統(tǒng)中的核心業(yè)務(wù)功能實(shí)現(xiàn)和技術(shù)問(wèn)題的解決實(shí)現(xiàn)代碼,因?yàn)?AOP 在Spring 框架 中的應(yīng)用主要是下面的兩種不同的形式:其一是提供聲明式的企業(yè)服務(wù)、特別是作為 EJB 聲明式服務(wù)的替代;另一種形式則是允許系統(tǒng) 開(kāi)發(fā)者實(shí)現(xiàn)自定義的“切面”功能,最終達(dá)到用 AOP 完善 OOP 技術(shù)。 ? 輕量級(jí)的 O/R Mapping 框架 一個(gè) 對(duì)象關(guān)系映射( O/R Mapping) 框架采用以 面向 對(duì)象為中心的方法實(shí)現(xiàn) 應(yīng)用系統(tǒng)中的 數(shù)據(jù)持續(xù)化,一個(gè)以對(duì)象為中心的應(yīng)用 是 易于開(kāi)發(fā)并具有高度的可移植性 的 。 本項(xiàng)目中的每一層中所采用的技術(shù)都是可以根據(jù)應(yīng)用系統(tǒng)以后在擴(kuò)展或者改變應(yīng)用環(huán)境時(shí)可被替換的,例如表示層的 Struts 框架可以被 JSF 或者 Tapestry 等框架替換掉,而在持久層的實(shí)現(xiàn)中同樣也可以采用 JDO 或者其它的框架來(lái)替換目前的 Hibernate 框架。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 16/18 頁(yè) 本章小結(jié) 本章的學(xué)習(xí)重點(diǎn) 軟件系統(tǒng) 架構(gòu) 設(shè)計(jì)的依據(jù)是基于對(duì)系統(tǒng) 需求 (功能性和非功能性) 的 滿(mǎn)足、并需要在各種具體的非功能性要求中合理地權(quán)衡以?xún)?yōu)先滿(mǎn)足最主要考慮的性能指標(biāo)。邏輯架構(gòu) 設(shè)計(jì)的結(jié)果 主要是 從靜態(tài)視角為 軟件系統(tǒng)的 詳細(xì)設(shè)計(jì)和 更后續(xù)的 編程 開(kāi)發(fā) 實(shí)現(xiàn)提供 了有效 的指導(dǎo) 和基礎(chǔ)素材。隨著讀者的知識(shí)和技術(shù)水平、項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)的不斷豐富,相信是一定能夠克服這些難點(diǎn)的。 本章練習(xí) 什么是軟件系統(tǒng)設(shè)計(jì)?系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)各自的設(shè)計(jì)重點(diǎn)體現(xiàn)在什么方面? 為什么要進(jìn)行軟件系統(tǒng)的設(shè)計(jì)?軟件系統(tǒng)常用的設(shè)計(jì)方法有哪些?各自有什么最根本的區(qū)別? 請(qǐng)描述概要設(shè)計(jì)中所涉及的系統(tǒng)設(shè)計(jì)的一些基本的原則有哪些?概要設(shè)計(jì)后的重要輸出有哪些? 什么是軟件系統(tǒng)的架構(gòu)設(shè)計(jì)?軟件系統(tǒng)的架構(gòu)設(shè)計(jì)的重要性主要體現(xiàn)什么方面?統(tǒng)一過(guò)程( RUP)中所稱(chēng)的架構(gòu)視圖包含哪些視圖? 軟件系統(tǒng)的架構(gòu)設(shè)計(jì)的基本依據(jù)是什么 ? 如何驗(yàn)證本系統(tǒng) 的架構(gòu)設(shè)計(jì)的正確性?架構(gòu)設(shè)計(jì)的目標(biāo)是什么? 請(qǐng)描述什么是 C/S 和 B/S 軟件體系結(jié)構(gòu)?它們兩者之間的優(yōu)、缺點(diǎn)是什么?什么是富因特網(wǎng)應(yīng)用程序 RIA 技術(shù)?為什么會(huì)出現(xiàn) RIA 技術(shù)及具體的應(yīng)用場(chǎng)合? 什么是應(yīng)用框架技術(shù)?在“面向框架的應(yīng)用開(kāi)發(fā)”的開(kāi)發(fā)過(guò)程中,軟件系統(tǒng)的開(kāi)發(fā)者應(yīng)該注意哪些最主要的問(wèn)題? 什么是 J2EE 平臺(tái)中的輕量級(jí)框架技術(shù)?主要的技術(shù)代表有哪些? 請(qǐng)為第一章所提出的某個(gè)“ Web 方式學(xué)生課程選課應(yīng)用系統(tǒng)”進(jìn)行系統(tǒng)的總體架構(gòu)設(shè)計(jì),楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 18/18 頁(yè) 設(shè)計(jì)的具體要求是系統(tǒng)的分層方式、采用什么框架技術(shù)?最后設(shè)計(jì)出體 現(xiàn)系統(tǒng)架構(gòu)設(shè)計(jì)的架構(gòu)包圖? 。 由于用戶(hù) 的 需求是復(fù)雜多樣 、并且是動(dòng)態(tài)變化 的 ,這也要求 軟件 系統(tǒng)的 架構(gòu) 設(shè)計(jì)應(yīng)該隨著系統(tǒng)的 需求 變化而不斷地自我完善和修改調(diào)整,因此 架構(gòu)師 也 應(yīng)當(dāng)不斷 地 做出決策 和完善自己的系統(tǒng)架構(gòu)設(shè)計(jì)結(jié)果;相信讀者也能夠明白, 一項(xiàng)需求 或者某個(gè)功能要求是 可能有多種 不同的技術(shù) 實(shí)現(xiàn)方 案來(lái)實(shí)現(xiàn)的。 本章的學(xué)習(xí)難點(diǎn) “ 高內(nèi)聚 、 低藕合” 是 架構(gòu) 設(shè)計(jì) 的 一個(gè)主要的設(shè)計(jì)目標(biāo),但如何能夠真正地實(shí)現(xiàn)該設(shè)計(jì)目標(biāo),其實(shí)也不是一件容易的 事情,這與設(shè)計(jì)者的技術(shù)能力和設(shè)計(jì)經(jīng)驗(yàn)緊密相關(guān);另外,在系統(tǒng)的 架構(gòu) 設(shè)計(jì)中如何合理地進(jìn)行分層、以及每一層中應(yīng)該包含哪些組件、層與層之間如何進(jìn)行連接也是一件需要深思熟慮的設(shè)計(jì)工作。 本章主要介紹了軟件系統(tǒng)的 邏輯架構(gòu)設(shè)計(jì) 和實(shí)現(xiàn)、以及具體的應(yīng)用示例。通過(guò)應(yīng)用各種設(shè)計(jì)模式完善和優(yōu)化系統(tǒng)中的各個(gè)組件的具體實(shí)現(xiàn),當(dāng)然大部分的設(shè)計(jì)模式都被 相應(yīng)的框架所包裝。在本項(xiàng)目中 最后 選用 功能比較強(qiáng)大的 Hibernate O/R Mapping 框架 ,主要是基于 Hibernate 框架的技術(shù)成熟性并廣為人知,這將有利于組建滿(mǎn)足項(xiàng)目的技術(shù)要求的開(kāi)發(fā)團(tuán)隊(duì) 。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/18 頁(yè) ? 標(biāo)準(zhǔn)的 JDBC 技術(shù) 這是最為靈活 和通用 的 實(shí)現(xiàn) 方法 和技術(shù) ,然而低級(jí) 、復(fù)雜 的 JDBC API 難以使用,而且質(zhì)量差的 JDBC 代碼很難運(yùn)轉(zhuǎn)良好 和滿(mǎn)足企業(yè)級(jí)項(xiàng)目的數(shù)據(jù)訪問(wèn)的要求 。 但由于本 項(xiàng)目 系統(tǒng)是一個(gè)典型的不需要遠(yuǎn)程訪問(wèn) 功能支持 的 普通的 Web 應(yīng)用 系統(tǒng) ,因此選用普通的 JavaBean 組件 技術(shù) ,并充分利用 Spring 框架 中 的 IoC( Inversion of Control) 和 AoP( AspectOriented Programming) 的特性,將是實(shí)現(xiàn)業(yè)務(wù)邏輯層的更好選擇。在本項(xiàng)目中,選擇比較成熟并廣為人知的 Apache Struts 框架。 本項(xiàng)目的具體的架構(gòu)包圖請(qǐng)見(jiàn)下面的圖 所示。 應(yīng)用 Web 服務(wù)技術(shù),不僅可以實(shí)現(xiàn) 輕量級(jí) 的 遠(yuǎn)程業(yè)務(wù)訪問(wèn) 實(shí)現(xiàn),而且也可以實(shí)現(xiàn)異構(gòu)平臺(tái)的系統(tǒng) 集成 (如 J2EE 和 平臺(tái)相互整合)。 另外, 項(xiàng)目中的每一層所采用的技術(shù)都是可替換的,例如 Struts 可以被 JSF 或者 Tapestry等其它的表示層實(shí)現(xiàn)框架 替換掉 、 JDO 可替換 系統(tǒng)中的持久層實(shí)現(xiàn)的 Hibernate 框架 。但是它的組件在頁(yè)面中顯示的是粗粒度的,以及 對(duì) 框架類(lèi)的 實(shí)現(xiàn) 限制 (采用繼承的技術(shù)進(jìn)行擴(kuò)展)在很多情況下會(huì)表現(xiàn)得過(guò)于死板,給表 示層的開(kāi)發(fā)會(huì)帶來(lái)一些額外的代碼開(kāi)銷(xiāo)。但由于要作為一個(gè) 平臺(tái) 標(biāo)準(zhǔn),因此使得 J2EE EJB 組件技術(shù)的 標(biāo)準(zhǔn)要考慮的內(nèi)容更為廣泛一些,相應(yīng)地自身也就顯得比較“重”。 而 iBATIS 是一個(gè)簡(jiǎn)易的 SQL Map 工具,它是將手工編寫(xiě)的在 XML 配置文件中的 SQL 語(yǔ)句映射成
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1