




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
應(yīng)用模式建立企業(yè)應(yīng)用框架背景企業(yè)級應(yīng)用模式介紹基于J2EE的企業(yè)應(yīng)用模式基于模式構(gòu)建的框架示例目錄背景-業(yè)務(wù)變化
在大型企業(yè)應(yīng)用中,辦公地點不再局限在一棟樓內(nèi),異地辦公成為必然同樓辦公
同城辦公異地辦公稅務(wù)市級集中省級集中……煙草市級集中省集中全國集中局域網(wǎng)辦公
城域網(wǎng)、專線Internet辦公背景-技術(shù)變化
單機-網(wǎng)絡(luò)主機-〉CS->BSCorba,J2EE,.NETJ2EE架構(gòu)以其兼容性、開放性、跨平臺性成為BS應(yīng)用的主要選擇國內(nèi)外高端應(yīng)用基本都是采用J2EE架構(gòu)背景-組織變化
軟件工廠外包、第三方服務(wù)組織形式更靈活支持角色分層,分成幾個部分來設(shè)計和實現(xiàn)背景-企業(yè)級應(yīng)用特點
大數(shù)據(jù)量頻繁數(shù)據(jù)庫訪問界面要求高
大并發(fā)量高復(fù)雜度用戶需求千差萬別成熟度要求高企業(yè)級應(yīng)用例子山東省建行呼叫中心山東移動用戶數(shù)千萬級春節(jié)短信達2.25億條大連煙草吉林煙草黑龍江煙草廣西煙草安徽煙草山東煙草南京煙草山西煙草甘肅煙草洛陽煙草背景-企業(yè)級Web應(yīng)用風(fēng)險欠缺經(jīng)驗會導(dǎo)致:開發(fā)成本高軟件質(zhì)量不合格擴展性差,可維護性、安全性、健壯性差一個不好的經(jīng)驗就導(dǎo)致整個應(yīng)用癱瘓例子,EJB,Xml,Connection,Servlet實例變量J2EE項目風(fēng)險*沒有真正理解J2EE*過度設(shè)計*業(yè)務(wù)規(guī)則和邏輯混在一塊*缺乏可伸縮性、性能差*陳舊的開發(fā)過程*沒有好的框架方式*脫離了技術(shù)現(xiàn)實。。。。。。背景企業(yè)級應(yīng)用模式介紹基于J2EE的企業(yè)應(yīng)用模式基于模式構(gòu)建的框架示例目錄面向企業(yè)級解決方案企業(yè)級應(yīng)用模式企業(yè)級集成模式企業(yè)級開發(fā)管理模式模式-才子佳人故事
逃難到小姐花園
相愛
女方家長反對
貧窮才子落難
男中狀元
榮歸故里,迎娶夫人我的夢中情人是個英雄,有一天他會踩著五彩祥云來娶我企業(yè)級應(yīng)用模式分層模式服務(wù)為中心的框架模式
MVC框架模式
分布式模式對象關(guān)系映射使用企業(yè)級應(yīng)用模式構(gòu)建企業(yè)應(yīng)用框架能提高框架的可用性、健壯性和擴展性企業(yè)級集成模式網(wǎng)狀集成
總線集成發(fā)布訂閱請求應(yīng)答文件共享…
數(shù)據(jù)庫共享…企業(yè)級開發(fā)管理模式框架為中心角色分工
RUP
風(fēng)險管理用例驅(qū)動測試驅(qū)動迭代演進應(yīng)用模式-分層上有天堂下有十八層地獄應(yīng)用模式-分層-續(xù)
OSI7-層通信模型層1物理層層2數(shù)據(jù)鏈路層層3網(wǎng)絡(luò)層層4傳輸層層5會話層層6表示層層7應(yīng)用層應(yīng)用模式-分層要素以及特點分層原則責(zé)任劃分層抽象,抽象例子
優(yōu)點
可維護性重用可擴展性可測試性缺點低效增加額外的工作應(yīng)用模式-MVC責(zé)任區(qū)分控制層Controller責(zé)任合作接受Http請求View整理匯集Http參數(shù)轉(zhuǎn)換Http請求到Model層Model調(diào)用相應(yīng)的View(jsp)處理View封裝Model返回的數(shù)據(jù)為ViewBeanModel管理session業(yè)務(wù)層Model責(zé)任合作執(zhí)行請求的服務(wù)獨立運行,不關(guān)心調(diào)用者顯示層View責(zé)任合作從Model收集數(shù)據(jù)Model創(chuàng)建Html通過Http/Https返回應(yīng)用模式-MVC架構(gòu)模式應(yīng)用模式-服務(wù)為中心的架構(gòu)應(yīng)用模式-服務(wù)框架-特性是一個容器提供服務(wù)運行的上下文環(huán)境和其他一些特性,服務(wù)需要向架構(gòu)注冊管理服務(wù)(監(jiān)控、啟動、銷毀)使用服務(wù)工廠來創(chuàng)建服務(wù)每個服務(wù)都是插件通過接口向外提供服務(wù)可有多種實現(xiàn)方式服務(wù)可以靈活定義應(yīng)用模式-服務(wù)框架-特性(續(xù))服務(wù)方式多種多樣WebService組件API
服務(wù)是透明的框架可以存在于環(huán)境上下文,比如服務(wù)框架可同時存在于兩個ServletContext上下文中,也可以以獨立應(yīng)用程序方式單獨運行應(yīng)用模式-分布式東廠克格勃
拉登的基地組織
應(yīng)用模式-分布式-續(xù)應(yīng)用模式-OR映射類-〉表對象-〉紀(jì)錄行屬性-〉列
企業(yè)級集成模式-網(wǎng)狀接口企業(yè)級集成模式-星形接口
XmlRMI/CORBA
WebService開發(fā)管理模式-迭代摘自RUP開發(fā)管理模式-流程指南摘自RUP開發(fā)管理模式-架構(gòu)為中心摘自RUP開發(fā)管理模式-定制開發(fā)工具微軟專門有一個小組負(fù)責(zé)為微軟的工程師們提供日常工作和管理的工具軟件微軟核心競爭力之一模式不是萬能模式不是萬能!細(xì)節(jié)也會決定成敗!不要過度使用模式!最終目標(biāo)是達到無為而治!背景企業(yè)級應(yīng)用模式介紹基于J2EE的企業(yè)應(yīng)用模式基于模式構(gòu)建的框架示例目錄JDBC示例publicstaticvoidmain(Stringargs[]){ try{... Connectioncon=DriverManager.getConnection(…);... Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery(query);... rs.close(); //關(guān)閉語句 stmt.close(); //關(guān)閉連接 con.close(); } catch(java.lang.Exceptionex){ ex.printStackTrace(); }}資源監(jiān)視
一個程序如果忘記關(guān)閉數(shù)據(jù)庫連接,如果這個程序連續(xù)運行幾十次,就會造成整個應(yīng)用程序的癱瘓。在企業(yè)應(yīng)用開發(fā)中存在大量的造成連接可能沒有關(guān)閉的情況(很多demo例子也起了誤導(dǎo)人的作用)數(shù)據(jù)連接監(jiān)視器采用代理、包裝器、適配器等模式,監(jiān)視連接,在開發(fā)過程中就能監(jiān)控到每次連接沒有關(guān)閉的情況
資源監(jiān)視翻頁
幾乎所有Web企業(yè)應(yīng)用都會涉及翻頁問題,翻頁的問題處理得好壞與否,將會對系統(tǒng)的性能產(chǎn)生致命的影響。雖然現(xiàn)在互聯(lián)網(wǎng)上關(guān)于翻頁的討論非常之多,有的高效卻開發(fā)效率低、功能弱,有的易于開發(fā)卻非常低效。如何構(gòu)建一個好的翻頁系統(tǒng)?并實現(xiàn)列表中排序、查詢、過濾?
翻頁緩存所有內(nèi)容?緩存索引(如JIVE)
只取當(dāng)前頁概要分析
如何監(jiān)控系統(tǒng)的性能,找出執(zhí)行緩慢的操作?如何監(jiān)控事務(wù)執(zhí)行的速度?把執(zhí)行緩慢的事務(wù)找出來?雖然有很多概要分析工具可以監(jiān)控所執(zhí)行的方法的時間,但是自己做性能監(jiān)控通常是有必要的,它能更好的貼近應(yīng)用程序,幫助我們找出系統(tǒng)執(zhí)行緩慢的操作,找到系統(tǒng)的瓶頸
EJB業(yè)務(wù)管理器國內(nèi)用戶和開發(fā)者都喜歡追逐時髦,好用新技術(shù)。當(dāng)前國內(nèi)但凡開發(fā)J2EE程序,都要使用EJB、使用WebService,否則就覺得落伍。不過EJB的開發(fā)調(diào)試在當(dāng)前都成問題,頻繁的修改部署發(fā)布也讓人傷透了腦筋。結(jié)合Command模式、事件模式、單件模式、DAO模式,使用EJB管理器,只寫一個EJB,既能利用EJB的分布式、事務(wù)處理等優(yōu)點,又無須寫Ejb程序,讓開發(fā)Ejb變的真正簡單。
資源如何管理好系統(tǒng)的多種資源圖片、javascript腳本,按鈕(快捷鍵、按鈕名、按鈕值參數(shù)、像訂單狀態(tài)這種枚舉類型、不同地區(qū)不同叫法。=btnAddbtn.add.value=增加<U>I</U>btn.add.key=IDBMAP如果要取一個表的字段的數(shù)據(jù)類型,我們還可以根據(jù)JDBC連接的元數(shù)據(jù)來取,但是如果我們要取得某個表和某個字段的中文描述呢?通過自定義的配置文件,不但可以取得中文描述,還可解決通過JDBC元數(shù)據(jù)的性能問題。通過這個對象,我們可以檢驗數(shù)據(jù)有效性、一致性,可以智能的在頁面上將客戶編號替換為客戶名稱
Sql對象
Sql數(shù)據(jù)對象,我們使用OOAD來處理大數(shù)據(jù)量的基于事務(wù)處理系統(tǒng)時,會碰到很多疑惑在一個方法里面完成一個事務(wù)吧,很難重用在多個方法(通常還可能調(diào)用了別的對象)里吧,本來一條sql寫完的,要用多條sql執(zhí)行,效率可想而知。將Sql封裝成對象,很對象化的在各個方法間傳遞,既能重用效率也不低
事務(wù)上下文
Dao模式如何讓Dao不用修改就能在Ejb和Jdbc中使用著重解決事務(wù)問題事務(wù)上下文單據(jù)維護
像訂單和訂單行這類的維護程序,對于習(xí)慣使用CS程序的企業(yè)操作員來說,如果指望他們像網(wǎng)上用戶一樣慢慢點擊增加到購物車的方式,絕對是接受不了的。在頁面寫上大量的javascript,是可以實現(xiàn)回車自動出來上面的幫助,回車自動到下一個輸入框,或者到新的一行其它等等根據(jù)權(quán)限生成不同菜單審計最大號表靈活報表等等背景企業(yè)級應(yīng)用模式介紹基于J2EE的企業(yè)應(yīng)用模式基于模式構(gòu)建的框架示例目錄中國軟件產(chǎn)業(yè)之路在何方中國軟件產(chǎn)業(yè)之路?企業(yè)應(yīng)用框架概念在面向?qū)ο蟮脑O(shè)計和編程中,復(fù)用主要通過框架的概念加以闡述是一些代表商業(yè)應(yīng)用的實體對象,相互協(xié)作實現(xiàn)核心商業(yè)過程,允許開發(fā)者使用此框架來開發(fā)完成最終的不同需求?;诳蚣艿募夹g(shù)通過重用提高了生產(chǎn)效率,使用成熟的架構(gòu)不僅能夠降低開發(fā)風(fēng)險、提高生產(chǎn)率,還能對系統(tǒng)統(tǒng)一規(guī)劃,降低信息孤島,提高整合度框架分層-橫向框架分層-縱向例子浪潮樓上企業(yè)應(yīng)用框架供應(yīng)鏈管理SCM財務(wù)管理FI/CO銷售與分銷SD客戶關(guān)系CRM生產(chǎn)制造MRPII人力資源HR知識管理KM全面預(yù)算FBM資金管理CBM電子商務(wù)e-Business商業(yè)智能BI門戶管理EP制造金融與服務(wù)政府與公共…化工制藥造紙煙草食品離散證券保險信托銀行電信稅務(wù)教育質(zhì)監(jiān)國防能源醫(yī)療衛(wèi)生Web應(yīng)用框架組件圖企業(yè)應(yīng)用模式示例–MVC企業(yè)應(yīng)用模式示例-基于服務(wù)集成模式示例-EAI集成模式示例-信息交換集成模式示例-即時消息符合WFMC規(guī)范簡單易用易于擴展工作流程自定義表單自定義豐富的流程監(jiān)管工具企業(yè)應(yīng)用模式示例–OR映射工作流引擎-參考模型用戶界面任務(wù)表管理器交互過程建模工具工作流
引擎監(jiān)控管理引用外部產(chǎn)品/數(shù)據(jù)系統(tǒng)控制數(shù)據(jù)生成組織/角色
模型數(shù)據(jù)軟件構(gòu)件被解釋引用引用維護使用調(diào)用管理員工作流執(zhí)行服務(wù)過程定義工作流控制數(shù)據(jù)更新工作流相關(guān)數(shù)據(jù)工作流應(yīng)用數(shù)據(jù)操縱
應(yīng)用任務(wù)表調(diào)用應(yīng)用企業(yè)應(yīng)用模式示例–分布式
組織結(jié)構(gòu)模型權(quán)限模型其它商業(yè)組件業(yè)務(wù)模式示例-商業(yè)服務(wù)平臺根據(jù)Xml文件自動生成Sql、Java、Jsp、配置文件生成70%代碼數(shù)據(jù)字典維護程序、單據(jù)類維護程序無需寫一行程序代碼生成技術(shù)是構(gòu)建企業(yè)級、健壯的、Web應(yīng)用程序的最為可用的技術(shù)開發(fā)管理模式示例-代碼自動生成機EclipseJbuilder插件值對象JAVA,JSP代碼等SQL表的創(chuàng)建腳本代碼機代碼機核心引擎模板VM腳本數(shù)據(jù)庫接口Oracle、SQLServer、DB/2…….XML業(yè)務(wù)對象建模ANT運行工具配置、屬性文件開發(fā)管理模式示例-迭代開發(fā)管理模式示例-流程開發(fā)隊伍客
戶開發(fā)需求概要設(shè)計提交概要設(shè)計報告審查結(jié)果需求分析提交需求分析報告審查結(jié)果詳細(xì)設(shè)計Model設(shè)計View設(shè)計Controller設(shè)計完了通知編程及單元測試進度報告驗收通知提交成果:?
程序代碼?測試結(jié)果報告?質(zhì)量報告?操作手冊
提交指出對應(yīng)驗收測試檢查提交成果物項目完成審查審查進度管理學(xué)習(xí)框架開發(fā)管理模式示例-角色開發(fā)管理模式示例-模版開發(fā)管理模式示例-架構(gòu)為中心擴展性分布式面向?qū)ο蟠罱ǖ讓悠脚_,提供大量面向高層應(yīng)用的組件,可在底層基礎(chǔ)框架之上搭建應(yīng)用程序,常用應(yīng)用使用框架提供功能,特殊應(yīng)用可擴展企業(yè)級解決方案,企業(yè)級應(yīng)用模式、企業(yè)級集成模式和企業(yè)級開發(fā)管理模式,適合企業(yè)級應(yīng)用開發(fā)一個企業(yè)應(yīng)用項目僅需一個框架專家+一些普通程序員+一些業(yè)務(wù)專家即可跳過技術(shù)和共性業(yè)務(wù)的階段,聚焦個性業(yè)務(wù)領(lǐng)域企業(yè)應(yīng)用框架特性和Struts的比較比較項LoushangStruts備注MVC是VC企業(yè)級經(jīng)驗構(gòu)造是否本框架經(jīng)多個省級項目驗證Ldap、Ejb、Soap等支持包有無提供Soap、Ejb等多種支持包代碼優(yōu)化是否經(jīng)過專門優(yōu)化,適應(yīng)超大企業(yè)級應(yīng)用通用商業(yè)平臺有無提供組織結(jié)構(gòu)、權(quán)限模型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025授權(quán)調(diào)查合同模板大全
- 2025數(shù)字音頻內(nèi)容合作合同
- 銀行反假培訓(xùn)
- 污水工程 合同范本
- 個人簡單煤炭合同范本
- 20252月航空航天蜂窩板材無損檢測爭議解決協(xié)議
- 煤炭開采居間合同范例
- 信訪信息咨詢合同范本
- 美食節(jié)招商合作協(xié)議
- 二零二五離婚股份分割協(xié)議書
- 2024智能AI中臺白皮書
- 意大利古羅馬斗獸場課件
- 《萬以內(nèi)數(shù)的認(rèn)識》大單元整體設(shè)計
- 供配電技術(shù) 課件 第4章-變配電系統(tǒng)的電氣設(shè)備及選擇
- 二模沖刺動員主題班會通用課件
- 大學(xué)國旗護衛(wèi)班培訓(xùn)方案
- 胃腸術(shù)后吻合口瘺的觀察與護理
- 幼兒游戲與社會性的發(fā)展
- (醫(yī)學(xué)課件)特應(yīng)性皮炎
- 圓柱的認(rèn)識說課演示稿
- 足療店應(yīng)急處理預(yù)案方案
評論
0/150
提交評論