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

正文內(nèi)容

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

2025-12-08 16:14 上一頁面

下一頁面
 

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