




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、國(guó)家稅務(wù)總局應(yīng)用框架研討會(huì)應(yīng)用框架概念??蚣苁且粋€(gè)可重用的設(shè)計(jì)組件,它規(guī)定了應(yīng)用程序的體系結(jié)構(gòu),闡明了整個(gè)設(shè)計(jì)和協(xié)作組件之間的依賴關(guān)系、責(zé)任分配和控制流,并顯示了一組抽象類及其實(shí)例之間的協(xié)作方法。該框架包括大量的類或組件,每個(gè)類或組件都提供了某個(gè)概念的抽象;該框架定義了這些抽象如何一起工作來解決問題。框架組件可以重用;更高層次框架的組織模型。應(yīng)用框架的意義:優(yōu)秀的框架能夠在分析、設(shè)計(jì)和編碼階段提供良好的復(fù)用機(jī)制和可控特性,對(duì)于提高系統(tǒng)的開發(fā)效率和目標(biāo)系統(tǒng)的構(gòu)建質(zhì)量具有重要意義:業(yè)務(wù)應(yīng)用結(jié)構(gòu)一致;增加了代碼的重用度,提高了軟件的生產(chǎn)效率和質(zhì)量;業(yè)務(wù)應(yīng)用程序設(shè)計(jì)人員可以專注于對(duì)業(yè)務(wù)領(lǐng)域的理解,并使
2、需求分析更加充分;業(yè)務(wù)應(yīng)用程序開發(fā)的復(fù)雜性降低了,開發(fā)人員可以專注于解決業(yè)務(wù)問題,盡量不考慮低級(jí)編程技術(shù);通過合理的模塊劃分,有利于許多人在一個(gè)項(xiàng)目中共同工作和并行開發(fā);一個(gè)好的部署管理機(jī)制可以大大提高系統(tǒng)的可操作性,提高系統(tǒng)的開發(fā)效率,延長(zhǎng)系統(tǒng)的不間斷工作時(shí)間;有利于建立更加開放的體系??蚣茉O(shè)計(jì)方法論的應(yīng)用三通建筑方法論包含了建筑設(shè)計(jì)分析的各個(gè)方面,是一種豐富的“發(fā)現(xiàn)整體”的分析機(jī)制。(1)高性能大規(guī)模應(yīng)用系統(tǒng)具有高并發(fā)性、交互頻繁、業(yè)務(wù)復(fù)雜、驗(yàn)證多、數(shù)據(jù)處理量大等特點(diǎn)。因此,在應(yīng)用架構(gòu)設(shè)計(jì)方面,有必要研究一種合理的系統(tǒng)計(jì)算模式,以滿足業(yè)務(wù)集中模式下大用戶容量、大訪問并發(fā)和大數(shù)據(jù)處理的客觀要
3、求,滿足日益復(fù)雜的業(yè)務(wù)應(yīng)用的發(fā)展需求??蚣茉O(shè)計(jì)中的關(guān)鍵問題(2),通過應(yīng)用架構(gòu)的架構(gòu)、單元組成和組織,包括事后處理,如完善的錯(cuò)誤處理機(jī)制,詳細(xì)分析了可靠性,以確保系統(tǒng)7x24小時(shí)不間斷穩(wěn)定運(yùn)行。通過合理的冗余設(shè)計(jì),可以避免網(wǎng)絡(luò)和系統(tǒng)的單點(diǎn)故障,并具有災(zāi)難恢復(fù)能力。當(dāng)災(zāi)難發(fā)生時(shí),系統(tǒng)應(yīng)該在指定的時(shí)間內(nèi)恢復(fù)??蚣茉O(shè)計(jì)中的關(guān)鍵問題(3)。易用性包括兩個(gè)方面:開發(fā)者的易用性和最終用戶的易用性。對(duì)于開發(fā)人員來說,有必要確保應(yīng)用編程接口清晰、清晰、簡(jiǎn)單,便于開發(fā)人員根據(jù)業(yè)務(wù)特點(diǎn)進(jìn)行技術(shù)選擇,并易于優(yōu)化代碼。對(duì)于最終用戶來說,需要提供合理的交互界面元素和交互模式,引導(dǎo)開發(fā)者實(shí)現(xiàn)應(yīng)用系統(tǒng)的良好交互性。(4)框
4、架設(shè)計(jì)中的關(guān)鍵問題??蓴U(kuò)展性以標(biāo)準(zhǔn)化和可擴(kuò)展性的思想為指導(dǎo),使系統(tǒng)可以隨著業(yè)務(wù)量的增長(zhǎng)而擴(kuò)展,而系統(tǒng)結(jié)構(gòu)不需要改變,包括應(yīng)用擴(kuò)展和技術(shù)架構(gòu)擴(kuò)展。應(yīng)用程序擴(kuò)展依賴于應(yīng)用程序架構(gòu)的設(shè)計(jì)和實(shí)現(xiàn)方法,而架構(gòu)擴(kuò)展依賴于框架設(shè)計(jì)中選擇的技術(shù)、標(biāo)準(zhǔn)和規(guī)范的兼容性。(5)可移植的應(yīng)用架構(gòu)獨(dú)立于任何特定的操作系統(tǒng)、中間件和硬件,并且可以容易地移植到各種平臺(tái),這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是非常關(guān)鍵的。(6)可維護(hù)性大規(guī)模應(yīng)用系統(tǒng)是一項(xiàng)龐大、復(fù)雜、艱巨的系統(tǒng)工程。早期的系統(tǒng)運(yùn)行和維護(hù)模式主要針對(duì)監(jiān)控應(yīng)用服務(wù)器、操作系統(tǒng)和數(shù)據(jù)庫(kù),但缺乏跟蹤和監(jiān)控核心業(yè)務(wù)系統(tǒng)運(yùn)行狀態(tài)的能力。有效的監(jiān)控手段強(qiáng)調(diào)實(shí)時(shí)跟蹤、分析和排除業(yè)務(wù)應(yīng)
5、用程序的故障。因此,它是ens的關(guān)鍵框架設(shè)計(jì)中的關(guān)鍵問題(7)、安全性目前以及未來很長(zhǎng)一段時(shí)間內(nèi),大多數(shù)應(yīng)用系統(tǒng)都是基于互聯(lián)網(wǎng)技術(shù)實(shí)現(xiàn)的,其自身存在許多安全問題。包括網(wǎng)絡(luò)安全、主機(jī)安全、應(yīng)用安全等。就應(yīng)用架構(gòu)設(shè)計(jì)而言,其核心安全問題是應(yīng)用安全,而應(yīng)用安全的核心是數(shù)據(jù)安全。因此,如何保證業(yè)務(wù)數(shù)據(jù)的安全性是應(yīng)用架構(gòu)設(shè)計(jì)的重點(diǎn)??蚣茉O(shè)計(jì)中的關(guān)鍵問題(8),分層系統(tǒng)嚴(yán)格遵循分層架構(gòu)下的快速開發(fā)(表示層、業(yè)務(wù)層和持久層)。(注意:像Deplhi/VB這樣的快速開發(fā)很容易降低水平,但是會(huì)失去軟件的靈活性和可維護(hù)性)。快速性和靈活性應(yīng)該以一種全面和平衡的方式來考慮,這帶來了一個(gè)簡(jiǎn)單的解決方案:對(duì)于小型項(xiàng)目,
6、使用該框架可以開發(fā)一個(gè)高質(zhì)量和可伸縮的系統(tǒng);對(duì)于大型項(xiàng)目,使用該框架可以更快地開發(fā)系統(tǒng)。框架設(shè)計(jì)的關(guān)鍵問題(9),設(shè)計(jì)抽象層次在框架的定義中,抽象是非常重要的。抽象是框架的目標(biāo),它要么是類庫(kù),要么是編程語言。仍然沒有辦法使用抽象,有必要定義抽象的行為。有了行為之后,有必要規(guī)范和窮盡這些行為。分析抽象行為的一般和非一般部分。在抽象行為中,有些行為是一般的,有些是特殊的。前者是要實(shí)現(xiàn)的框架的一部分。而后者留給用戶作為擴(kuò)展。抽象層作為一個(gè)框架被提取,擴(kuò)展點(diǎn)被設(shè)計(jì)。通過抽象主體和抽象主體的一般行為,您可以設(shè)計(jì)擴(kuò)展點(diǎn)。最簡(jiǎn)單的擴(kuò)展點(diǎn)是方法調(diào)用,復(fù)雜的擴(kuò)展點(diǎn)可能是通過設(shè)計(jì)模式或配置文件。擴(kuò)展點(diǎn)設(shè)計(jì)的評(píng)價(jià)標(biāo)
7、準(zhǔn)是使用是否方便,這里的使用包括應(yīng)用、調(diào)試、測(cè)試等??蚣茉O(shè)計(jì)中的關(guān)鍵問題(10)。設(shè)計(jì)模式的恰當(dāng)使用代表了先進(jìn)的軟件設(shè)計(jì)思想。在框架中適當(dāng)使用設(shè)計(jì)模式有助于改進(jìn)框架的結(jié)構(gòu)。在框架設(shè)計(jì)中不應(yīng)該使用太多的設(shè)計(jì)模式,這會(huì)使框架難以理解。框架設(shè)計(jì)中的關(guān)鍵問題(11),第三方技術(shù)的有效利用和隔離。當(dāng)前的軟件開發(fā)正朝著協(xié)作的方向發(fā)展。在這種情況下,出現(xiàn)了大量的第三方軟件。軟件行業(yè)的分工會(huì)給軟件行業(yè)帶來繁榮,但是對(duì)于軟件組織來說,有必要考慮第三方軟件的成本和生命力,以及組織系統(tǒng)對(duì)它的依賴程度。這部分工作應(yīng)該移交給框架。讓框架負(fù)責(zé)將核心應(yīng)用程序與第三方技術(shù)分開。因此,設(shè)計(jì)了一個(gè)抽象層次來將這些技術(shù)與核心應(yīng)用程
8、序隔離開來??蚣茉O(shè)計(jì)與業(yè)務(wù)的關(guān)系,框架與業(yè)務(wù)有很強(qiáng)的相關(guān)性,應(yīng)用框架有特異性,并且沒有通用的框架。框架的設(shè)計(jì)應(yīng)考慮業(yè)務(wù)處理特點(diǎn)、處理模式(前臺(tái)、后臺(tái)、周期性)、終端模式、訪問頻率、功能安全需求、數(shù)據(jù)安全需求、集成需求、歷史資產(chǎn)兼容性需求、面向服務(wù)架構(gòu)(SOA)的應(yīng)用原則,SOA被業(yè)界公認(rèn)為是一種具有良好應(yīng)用前景的技術(shù)架構(gòu)。在金稅三期的應(yīng)用框架設(shè)計(jì)中,需要重點(diǎn)考慮,但要區(qū)分應(yīng)用場(chǎng)景:窄框架:在系統(tǒng)單元內(nèi)部,業(yè)務(wù)和數(shù)據(jù)高度相關(guān),架構(gòu)設(shè)計(jì)以效率為第一要?jiǎng)?wù),服務(wù)理念可以借鑒,不要過度采用SOA技術(shù)。廣義框架:在系統(tǒng)單元之間,業(yè)務(wù)和數(shù)據(jù)之間的相關(guān)性相對(duì)較弱,由于采用不同的技術(shù)、供應(yīng)商等因素,對(duì)松散耦合的
9、需求很強(qiáng),因此應(yīng)該采用SOA技術(shù)?,F(xiàn)有流行的開源框架(項(xiàng)目)成熟度高,在開源社區(qū)和類似項(xiàng)目應(yīng)用基礎(chǔ)中支持度高,包括:表示層框架:struts,SpringMVC業(yè)務(wù)層框架:Spring持久層框架:Hibernate其他開源框架:缺乏類似項(xiàng)目的實(shí)際應(yīng)用經(jīng)驗(yàn),不推薦采用,分析開源框架的缺點(diǎn), 開源框架的缺點(diǎn)分析上述框架(SSH)只是提供不同功能的三個(gè),需要有經(jīng)驗(yàn)的架構(gòu)師來設(shè)計(jì)和規(guī)劃架構(gòu),并為J2EE系統(tǒng)的常見問題提供解決方案,以支持企業(yè)級(jí)項(xiàng)目開發(fā)。 它需要大量的二次開發(fā)來滿足現(xiàn)有成熟平臺(tái)產(chǎn)品的指標(biāo);使用第三方框架,當(dāng)存在框架問題時(shí),很難快速找到問題的原因。開源框架支持金稅第三階段。開源框架的直接應(yīng)
10、用不能支持金稅三期的應(yīng)用需求。主要原因是:可重用組件:無法直接提供可用的業(yè)務(wù)相關(guān)組件,需要大量的二次開發(fā)。業(yè)務(wù)相關(guān)性:不能直接滿足業(yè)務(wù)的特性需求,需要大量的二次開發(fā)系統(tǒng)。運(yùn)維:不能直接提供應(yīng)用層監(jiān)控和運(yùn)維管理功能。需要大量技術(shù)復(fù)雜度的二次開發(fā):上述開源項(xiàng)目系統(tǒng)復(fù)雜,難以深入理解,不利于問題處理。高風(fēng)險(xiǎn)特征:如果開發(fā)直接基于SSH,項(xiàng)目風(fēng)險(xiǎn)更大?,F(xiàn)有產(chǎn)品的優(yōu)勢(shì)和特點(diǎn),基于現(xiàn)有平臺(tái)產(chǎn)品(如SWORD)研發(fā)的金稅三期框架具有內(nèi)在優(yōu)勢(shì):可復(fù)用組件:由于業(yè)務(wù)本身的連續(xù)性,大量現(xiàn)有的業(yè)務(wù)相關(guān)組件可以直接復(fù)用;業(yè)務(wù)相關(guān)性:根據(jù)行業(yè)應(yīng)用特點(diǎn)進(jìn)行研發(fā),能夠滿足業(yè)務(wù)的特性要求;系統(tǒng)運(yùn)行和維護(hù):現(xiàn)有框架具有應(yīng)用級(jí)監(jiān)
11、控和優(yōu)化特性。應(yīng)用層監(jiān)控和運(yùn)維管理的技術(shù)復(fù)雜性可以擴(kuò)展:擁有自主知識(shí)產(chǎn)權(quán),掌握框架的關(guān)鍵技術(shù),在系統(tǒng)升級(jí)和問題處理方面具有內(nèi)在優(yōu)勢(shì)和低風(fēng)險(xiǎn)特性;在產(chǎn)品、技術(shù)、可重用組件等方面都有良好的基礎(chǔ),應(yīng)用系統(tǒng)構(gòu)建的風(fēng)險(xiǎn)較低。工業(yè)應(yīng)用框架的研究和開發(fā)是一項(xiàng)復(fù)雜的工程。(1)框架的研究和開發(fā)需要一個(gè)過程。行業(yè)應(yīng)用框架是一項(xiàng)復(fù)雜的系統(tǒng)工程,包括基本服務(wù)框架、可重用組件、定制開發(fā)工具、應(yīng)用模式和最佳實(shí)踐建議。一般來說,從項(xiàng)目建立到產(chǎn)品化,至少需要2-3年時(shí)間來重新開發(fā)一個(gè)行業(yè)應(yīng)用框架。行業(yè)應(yīng)用架構(gòu)是長(zhǎng)期應(yīng)用積累的結(jié)果。從某種意義上說,行業(yè)應(yīng)用框架不是編寫的,而是使用的。沒有實(shí)踐的驗(yàn)證和推廣,很難保證框架的質(zhì)量。R&D的工業(yè)應(yīng)用框架是一個(gè)復(fù)雜的工程。(2) R&D的框架需要對(duì)商業(yè)本身有深刻的理解。工業(yè)應(yīng)用框架的R&D必須與具體業(yè)務(wù)一起考慮。實(shí)踐證明,單純的技術(shù)框架不能滿足應(yīng)用系統(tǒng)建設(shè)的具體要求。行業(yè)應(yīng)用框架R&D對(duì)人
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項(xiàng)目管理資格考試考生的獨(dú)到建議與技巧分享試題及答案
- 2024行政管理師考試核心知識(shí)試題及答案
- 2025年電能計(jì)量配套產(chǎn)品合作協(xié)議書
- 微生物實(shí)驗(yàn)結(jié)果解讀試題及答案
- 2025年證券從業(yè)資格考試頻出知識(shí)點(diǎn)試題及答案
- 銀行從業(yè)資格證考試2025年進(jìn)步路徑試題及答案
- 正大銷售面試題庫(kù)及答案
- PCR技術(shù)在微生物檢驗(yàn)的應(yīng)用試題及答案
- 2025年證券從業(yè)資格證考試邏輯推理試題及答案
- 深入研究2025年證券從業(yè)資格證考試的綜合素質(zhì)評(píng)價(jià)試題及答案
- 第四章 問題解決策略:特殊化 課件 2024-2025學(xué)年北師大版七年級(jí)數(shù)學(xué)下冊(cè)
- 家庭教育:身教重于言傳
- 江西西部計(jì)劃中的地方特色文化試題及答案
- 口腔科防控課件
- 石化行業(yè)智能化升級(jí)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025年金銀花項(xiàng)目投資分析及可行性報(bào)告
- 磚砌圍墻工程施工方案
- 針對(duì)項(xiàng)目實(shí)施的重點(diǎn)、難點(diǎn)的分析和解決方案
- T-SAEG 004-2024 汽車安全氣囊系統(tǒng)標(biāo)定要求及試驗(yàn)方法
- 2024年風(fēng)景園林專業(yè)中級(jí)職稱《專業(yè)知識(shí)》考試題庫(kù)(含答案)
- 2025年駕駛?cè)y(cè)試題及答案
評(píng)論
0/150
提交評(píng)論