【正文】
直接操作不同系統(tǒng)的數(shù)據(jù) ,沒有標(biāo)準(zhǔn)的接口方式,獲取外系統(tǒng)的信息 ? 可重用性 :面向簡(jiǎn)單部件或過程 界面 界面 界面 數(shù)據(jù)層 業(yè)務(wù)邏輯 / 系統(tǒng)資源管理 中間件 數(shù)據(jù)層 數(shù)據(jù)層 ? 優(yōu)點(diǎn) A) 系統(tǒng)資源管理 (連接池 ) B) 業(yè)務(wù)邏輯可重用程度比較高 C) 有些產(chǎn)品可以在業(yè)務(wù)邏輯層完成不同系統(tǒng)的信息共享 D) 跨平臺(tái)信息共享 傳統(tǒng) B/S開發(fā)模式歷程 ? 3層體系結(jié)構(gòu) ? 界面邏輯 /業(yè)務(wù)邏輯統(tǒng)一在系統(tǒng)主機(jī)上;系統(tǒng)升級(jí)、實(shí)施、部署方便 ? 可以跨平臺(tái)訪問數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)共享 ? 一致的用戶界面交互方式。 ? 有些產(chǎn)品實(shí)現(xiàn)面向部件的復(fù)用能力 ? 常用工具 : Asp , 普通 JavaBean 瀏覽器 瀏覽器 瀏覽器 數(shù)據(jù)層 界面邏輯 業(yè)務(wù)邏輯 W eb 服務(wù)器 應(yīng)用服務(wù)器 數(shù)據(jù)層 數(shù)據(jù)層 ? 信息孤島問題 直接操作不同系統(tǒng)的數(shù)據(jù) 沒有標(biāo)準(zhǔn)的接口方式 ? 可重用性 : 簡(jiǎn)單部件或過程,沒有標(biāo)準(zhǔn) ? 沒有資源管理,無(wú)法滿足復(fù)雜及大用戶量的應(yīng)用要求。 J2EE 多層體系架構(gòu) ? J2EE 技術(shù)基礎(chǔ) ? J2EE 概述 ? J2EE 帶來(lái)的優(yōu)勢(shì) J2EE 基礎(chǔ): Java 的技術(shù)特點(diǎn) ? 目標(biāo)代碼與系統(tǒng)硬件平臺(tái)無(wú)關(guān) ? 模板式的類繼承方法 ? 面向命名的系統(tǒng)聯(lián)編 ? 其他優(yōu)勢(shì) 面向?qū)ο蟮木幊谭绞? 準(zhǔn) C ++ 語(yǔ)法結(jié)構(gòu);解決地址管理問題 眾多廠家支持;統(tǒng)一版本標(biāo)準(zhǔn) IBM WebSphere。 WebLogic 。 Oracle OC4J Sun 公司統(tǒng)一標(biāo)準(zhǔn)。 目標(biāo)代碼與系統(tǒng)平臺(tái)無(wú)關(guān) ? Java 虛擬機(jī) ? 可以在不同的系統(tǒng)軟件、不同的硬件平臺(tái)運(yùn)行。 ( 2 PlatForm ) ? 系統(tǒng)平臺(tái)的變化,不會(huì)影響已經(jīng)投資開發(fā)的應(yīng)用軟件。 如:硬件系統(tǒng)、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)。 模板式的類繼承方法 傳統(tǒng)的面向?qū)ο蟮姆绞?。 如 C+ + , D el phi Base Cla ss D at a1,Dat a2 M et hod1, M et hod2 繼承 Exte ndCla ss D at a1,Dat a2 M et hod1, M et hod2 重載 Exte ndCla ss 對(duì)象 V _ext end 強(qiáng)制轉(zhuǎn)換為基類 操作 ( Base Cla ss ) V _ext end 中的重載屬性或方法 操作的是基類 Base Cla s 的屬性、方法 面向模板的 J av a 類繼承方法 Base Cla ss D at a1,Dat a2 M et hod1, M et hod2 繼承 Exte ndCla ss D at a1,Dat a2 M et hod1, M et hod2 重載 Exte ndCla ss 對(duì)象 V _ext end 強(qiáng)制轉(zhuǎn)換為基類 操作 ( Base Cla ss ) V _ext end 中的重載屬性或方法 操作的仍然 Exte ndCla ss 的屬性、方法 模板式的類繼承方法 定義接口模板標(biāo)準(zhǔn): bu s i S t an d 業(yè)務(wù)A邏輯類 業(yè)務(wù)B邏輯類 業(yè)務(wù)C邏輯類 基類 擴(kuò)展類 可以按統(tǒng)一的接口標(biāo)準(zhǔn) bu s i S t an d 執(zhí)行 A) 可以制定統(tǒng)一的業(yè)務(wù)處理接口標(biāo)準(zhǔn);實(shí)現(xiàn)不同業(yè)務(wù)系統(tǒng)間無(wú)逢的信息共享。 B) 可以方便的實(shí)現(xiàn)不同業(yè)務(wù)的流水化處理作業(yè)。 C) 通過接口的標(biāo)準(zhǔn)化,真正面向部件的產(chǎn)品復(fù)用能力;保護(hù)系統(tǒng)原來(lái)的投資。 面向命名的系統(tǒng)聯(lián)編 ? 傳統(tǒng)工具連編方式:面向地址 A) 變量:編譯聯(lián)編完成后,通過地址訪問變量中存儲(chǔ)的內(nèi)容 B) 過程或方法:聯(lián)編完成后,也是轉(zhuǎn)換成地址的方式,供其他過程調(diào)用。 C)聯(lián)編系統(tǒng)中任何一個(gè)模塊發(fā)生變化,都需要重新聯(lián)編,以重新確定地址。 ? 動(dòng)態(tài)連接庫(kù) A) 通過命名的方式供其他過程調(diào)用。 B) 通過字符串的方式供過程調(diào)用,不參與系統(tǒng)編譯,無(wú)法事先發(fā)現(xiàn)錯(cuò)誤。 C) 動(dòng)態(tài)連接庫(kù)調(diào)用接口繁雜;仍然需要調(diào)用者重新確定系統(tǒng)地址后,再執(zhí)行。 D) 動(dòng)態(tài)連接庫(kù)是以庫(kù)的方式提供命名連編。 Java 命名聯(lián)編方式 ? 真正的面向命名聯(lián)編方式 A) Java程序編譯成目標(biāo)文件后,與系統(tǒng)地址無(wú)關(guān); 通過名稱找到過程所引用的變量或方法。 B) 系統(tǒng)開發(fā)初期,可以按系統(tǒng)定義空的框架結(jié)構(gòu)供其他開發(fā)者使用;待開發(fā)完畢后,再發(fā)布到系統(tǒng)上,而不需要和其他模塊一起聯(lián)編。 C) 只與 java 路徑名稱有關(guān),與系統(tǒng)物理目錄無(wú)關(guān);在 J2EE 架構(gòu)中,甚至與對(duì)象運(yùn)行所在的主機(jī)無(wú)關(guān)。 ? 該技術(shù)所帶來(lái)的優(yōu)勢(shì) A) 各種的功能模塊無(wú)須聯(lián)編,只需要定義模塊框架,即可在共同發(fā)布后使用。便于各種業(yè)務(wù)模塊分工合作、集群開發(fā),代碼或版權(quán)保密。 B) 可以方便的實(shí)現(xiàn)系統(tǒng)模塊的部件化,從而達(dá)到產(chǎn)品的可重用能力。 C) 便于部件的部署;部件的部署可以在本機(jī)