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

正文內(nèi)容

j2ee架構(gòu)設(shè)計(已修改)

2024-10-28 15:39 本頁面
 

【正文】 174。 關(guān)系您的軟件工程技術(shù)實踐 J2EE架構(gòu)設(shè)計 成湘均 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第一部份:介紹實例架構(gòu) ? 結(jié)合實例講解 Web項目總體結(jié)構(gòu) ? 分析多層結(jié)構(gòu)優(yōu)點 ? 具體講解每個層次的實現(xiàn)技巧 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第二部分:介紹組織層次關(guān)聯(lián)利器( Spring) ? 快速入門 ? Factory模式 ? IOC模式 ? AOP模式 ? 演練 Spring的威力 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第三部分:介紹日志管理利器( Log4j) ? 快速入門 ? 演練 Log4j的優(yōu)越性 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第四部分:介紹 UI層利器( Struts) ? Struts介紹 ? 快速入門 ? ActionFrom ? Action ? 客戶端驗證 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第五部分:介紹數(shù)據(jù)持久層利器( HIbernate) ? 快速入門 ? 介紹輔助工具 ? 表與表之間關(guān)聯(lián)操作 ? 多數(shù)據(jù)庫操作 ? 事務(wù)管理 ? DAO模式 ? 與 Spring結(jié)合使用 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 課程安排 第六部分:介紹軟件測試與部署 ? 借助 Junit的單元測試 ? 借助 Ant的自動部署 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 實例架構(gòu) 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 層次介紹 實例分為四層: ? 通過 Struts實現(xiàn) UI層 ? 通過 Spring實現(xiàn)業(yè)務(wù)層 ? 通過 Hibernate實現(xiàn)數(shù)據(jù)持久層 ? 傳輸于各層的域?qū)ο髮? 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 結(jié)構(gòu)優(yōu)點 ? 通過成熟的開源產(chǎn)品搭建層次清晰性能穩(wěn)定的系統(tǒng)架構(gòu)。 ? 層與層之間松散耦合,增加代碼重用率,提高開發(fā)效率。 ? 每一層充當(dāng)各自具體任務(wù),便于團隊分工和后期維護。 ? 穩(wěn)健的架構(gòu)能承受業(yè)務(wù)的擴展,不至于使項目失控。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 UI Layer UI是 User Interface的縮寫,這一層是面向用戶的界面,充當(dāng)與用戶互動的角色 。 即接受用戶請求作出響應(yīng)。實現(xiàn)這一功能最佳經(jīng)驗即 MVC模式,實例中該層借助 Struts實現(xiàn), Struts本身就是 MVC思想的產(chǎn)物。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 UI Layer ? Struts提供 ActionFrom來封裝與用戶互動的數(shù)據(jù)元素。 ? Struts提供 Action來接受用戶請求與發(fā)生響應(yīng)動作。 ? Struts提供 ValidatorPlugIn來進(jìn)行 UI驗證。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Business Layer 具體的業(yè)務(wù)邏輯通常導(dǎo)致代碼的高度耦合,因此我們將業(yè)務(wù)邏輯分為單獨的一層,其目的也是希望通過層,來降低它與系統(tǒng)其他部分的耦合度。該層借助 Spring可以達(dá)到更好的效果。通過 Spring的 IOC模式來裝配業(yè)務(wù)組件,如, DAO對象。使系統(tǒng)更具擴展性。通過 Spring AOP( 面向方面 ) 思想,來集中處理具體業(yè)務(wù),如事務(wù)管理,使代碼更為簡潔,增加復(fù)用,提高開發(fā)效率。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Persistence Layer 在傳統(tǒng)的系統(tǒng)開發(fā)中該層占據(jù)大部分的開發(fā)時間,且隨著需求的變更功能的修改,逐漸變得難以控制,特別是表結(jié)構(gòu)的變化可能導(dǎo)致整個系統(tǒng)大動干戈。 在實例中我們借助 Hibernate, 利用其持久化機制和CRUD封裝來減少代碼開發(fā)量和其他層次的耦合度。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Domain Layer 該層應(yīng)該說是 ORM思想的產(chǎn)物, ORM用對象關(guān)聯(lián)數(shù)據(jù)表,允許數(shù)據(jù)表中數(shù)據(jù)放入對象,也允許對象中數(shù)據(jù)更新到數(shù)據(jù)表,我們將這些對象的集合歸為一個專門的層次即 Domain Layer。 域?qū)ο蟪袚?dān)各層之間數(shù)據(jù)通信的載體 。 實際上域?qū)ο笠彩且粋€完完全全的業(yè)務(wù)對象,如 User對象、 Book對象。通過對業(yè)務(wù)的對象化,這有利于業(yè)務(wù)邏輯的重用。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 系統(tǒng)結(jié)構(gòu) 回顧 將系統(tǒng)進(jìn)行如上的分成,從理論上可以讓其承擔(dān)各自職責(zé), UI層提供友好的用戶交互、業(yè)務(wù)層處理具體問題領(lǐng)域邏輯、持久層完成于數(shù)據(jù)庫讀取存儲、域模型承擔(dān)數(shù)據(jù)傳輸?shù)妮d體。將一個復(fù)雜的應(yīng)用領(lǐng)域細(xì)分成諸多最小單元,然后進(jìn)行串聯(lián)、組合。使得一個應(yīng)用領(lǐng)域的實現(xiàn)過程中,最小單元達(dá)到最大復(fù)用。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring簡介 springFramework是種非侵入式輕量級框架,允許自由選擇和組裝各部分功能,也提供了和其他很多軟件集成的接口,如與 Hibernate、 Struts的集成。 Spring主要功能有 Dependency Injection、 Spring Context、 Spring AOP、 Spring ORM、 Spring DAO、Spring MVC。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring為什么使用 Spring ? 利用延時注入思想組裝代碼,提高系統(tǒng)擴展性,靈活性,實現(xiàn)插件式編程。 ? 利用 AOP思想,集中處理業(yè)務(wù)邏輯,減少重復(fù)代碼,構(gòu)建優(yōu)雅的解決方案。 ? 利用 HibernateTransactionManager類封裝 Hibernate事務(wù)管理,其是 AOP思想的典型運用,使持久層操作代碼簡潔精悍。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Spring搭建 Web應(yīng)用環(huán)境 ? 下載 springFramework最新版本 ,將其下的 *.jar 拷貝到項目 lib中,并引用。 ? 在 spring的啟動方式: Listener方式或 Servlet方式。 ? 設(shè)置 Spring配置文件。 ? 通常在系統(tǒng)運行前完 Spring成初始化工作,因此在 Servlet。 北京火龍果軟件工程技術(shù)中心 | UML軟件工程組織 Sp
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1