亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        使用Android應(yīng)用框架原理對學(xué)校WEB系統(tǒng)開發(fā)平臺業(yè)務(wù)層的框架升級

        2014-04-29 00:00:00張錦盛朱曉晶
        計算機光盤軟件與應(yīng)用 2014年8期

        摘 要:Android應(yīng)用框架是現(xiàn)代新型應(yīng)用框架技術(shù)運用和發(fā)展的典范,它通過面向應(yīng)用進行自頂向下的整體設(shè)計、使用細膩的抽象和衍生方法、利用基于框架的反向溝通(Ioc)技術(shù)使開發(fā)者能夠基于該框架進行輕松及快速的新應(yīng)用實現(xiàn)。本文通過對Android應(yīng)用框架原理的分析,對云南工商學(xué)院現(xiàn)有的Web系統(tǒng)開發(fā)平臺框架實施改進和升級,以實現(xiàn)基于該平臺的新系統(tǒng)的開發(fā)效率和質(zhì)量效能的升級。

        關(guān)鍵詞:Android應(yīng)用框架;Web系統(tǒng)開發(fā)平臺;框架改造;敏捷開發(fā)

        中圖分類號:TP311

        1 云南工商學(xué)院學(xué)生管理系統(tǒng)綜合平臺技術(shù)現(xiàn)狀以及所遇到的問題和瓶頸

        云南工商學(xué)院學(xué)生管理系統(tǒng)綜合平臺是一個包含了學(xué)校的門戶網(wǎng)站、畢業(yè)設(shè)計管理、課程建設(shè)管理,學(xué)生操行管理等子系統(tǒng)的基于ASP.NET技術(shù)的Web應(yīng)用平臺。為了能在這個平臺上基于學(xué)校迅速增長的需求快速開發(fā)出高質(zhì)量的應(yīng)用系統(tǒng),同時又能保證各個系統(tǒng)擁有較好的擴展性和可維護性,平臺使用了時下較為簡單、流行和成熟的多層框架技術(shù)。該框架技術(shù)下,平臺將應(yīng)用系統(tǒng)在層次結(jié)構(gòu)上粗分為應(yīng)用層、業(yè)務(wù)層、數(shù)據(jù)層,在應(yīng)用層上使用的是.NET框架下的頁面與代碼分離的框架結(jié)構(gòu),而在業(yè)務(wù)層中則按照代碼的復(fù)用性范圍實現(xiàn)了自底向上的層次化框架設(shè)計:(1)數(shù)據(jù)庫訪問基類DBHelper,提供數(shù)據(jù)庫操作的基本通用方法,可以利用SQL參數(shù)來實現(xiàn)數(shù)據(jù)庫的連接和增、刪、改、查等操作。(2)表基本操作類:以XXXDal命名,依賴于DBHelper類,提供對具體表中數(shù)據(jù)的增、刪、改、查的基礎(chǔ)操作。(3)表業(yè)務(wù)類、以XXXBll命名,依賴于對應(yīng)表的Dal類,提供對具體表的各種業(yè)務(wù)邏輯方法。各層次間代碼自頂向下,使用對象方式調(diào)用。該結(jié)構(gòu)的優(yōu)點在于層次分明,程序關(guān)系清晰,能實現(xiàn)一定程度的代碼復(fù)用率,且簡單的框架結(jié)構(gòu)利于程序員學(xué)習(xí)和掌握。

        圖1 當前業(yè)務(wù)層架構(gòu)的特點

        2 業(yè)務(wù)層框架在敏捷開發(fā)中所遇到的問題和瓶頸

        然而隨著基于這個平臺所開發(fā)的系統(tǒng)越多越復(fù)雜,需要實現(xiàn)業(yè)務(wù)的數(shù)據(jù)表也成呈幾倍速度增長。雖然各表的Dal類由于相異內(nèi)容為表操作的SQL及其參數(shù)無法實現(xiàn)一個一致性通用Dal類,但是其對應(yīng)的 Bll類由于使用向下的對象復(fù)用模式,其中大量的業(yè)務(wù)邏輯、數(shù)據(jù)轉(zhuǎn)換和提示在各個Dal中不斷重復(fù)使用,這就造成了:(1)業(yè)務(wù)邏輯代碼重復(fù)性大、程序開發(fā)枯燥;(2)各表的業(yè)務(wù)邏輯難以實現(xiàn)操作和提示的一致性;(3)程序質(zhì)量參差不齊,難以實現(xiàn)程序質(zhì)量的標準化控制。因此需要對其現(xiàn)有框架要求進行改造。

        3 業(yè)務(wù)層框架開發(fā)低效能的缺陷分析

        我們通過兩個方向來觀察和分析當前業(yè)務(wù)層框架的程序復(fù)用和程序間關(guān)系的特點:此框架的程序復(fù)用使用的是對象作為成員的代碼復(fù)用方式,如圖2。這種復(fù)用方式的特點是類設(shè)計的順序總是基于自底向上,設(shè)計的核心在于當前類如何向引用類提供普遍性的方法復(fù)用,雖然在層次結(jié)構(gòu)上非常清晰,但是卻容易造成最上層類實現(xiàn)業(yè)務(wù)邏輯時代碼的冗余性,當然,由于每個業(yè)務(wù)邏輯類需要使用的Dal類和表實體類都不同,從而也就造成了Bll類中各方法中包含有對不同Dal類和實體類的調(diào)用和處理方法,導(dǎo)致Bll類不易于實現(xiàn)如DBHelper和Dal類這樣的通用化和高內(nèi)聚的代碼復(fù)用方式的實現(xiàn)了。

        圖2 Bll類的業(yè)務(wù)方法示例

        4 基于Android平臺應(yīng)用框架的特點分析

        Android平臺的應(yīng)用框架是近幾年業(yè)界非常推崇的一個高校新型框架體系,它能夠讓程序愛好者輕松基于該框架快速開發(fā)出基于Android的應(yīng)用軟件。其框架的優(yōu)點在于:

        4.1 完善和成熟的應(yīng)用框架設(shè)計,為所有Android應(yīng)用提供了涵蓋基本軟、硬件需求和功能提供的一般形式,使應(yīng)用程序能夠基于框架自動獲得移動設(shè)備上的軟、硬組件和Android API的支持。

        4.2 框架大量運用細膩的抽象和衍生方法,通過自頂向下的設(shè)計方式為用戶應(yīng)用設(shè)計并提供業(yè)務(wù)設(shè)計的共享形式,該形式很好的使用類、接口、抽象類、上轉(zhuǎn)類型對象技術(shù)使利用框架將用戶應(yīng)用中“相同”和“相異”部分進行完美分離,使Android應(yīng)用的開發(fā)者能更加專注于開發(fā)應(yīng)用的“相異”內(nèi)容的設(shè)計和實現(xiàn)。

        4.3 框架運用大量的反向溝通機制,即IoC(Inversion Control),將未來應(yīng)用的“相異”部分交由開發(fā)者在子類中繼承實現(xiàn),而框架此時將作為主控者將子類中的“相異”部分納入到框架中作為應(yīng)用特點進行補充,這使得應(yīng)用開發(fā)者不必關(guān)心“相異”部分的實現(xiàn)代碼在新應(yīng)用中的兼容問題。進一步分析Android應(yīng)用框架的設(shè)計原理。如圖3,可以分為四個階段:

        階段一:將架構(gòu)中的相同部分抽象出來,以類的結(jié)構(gòu)實現(xiàn)相同一般形式的共享。

        階段二:對相異部分也抽象出來,利用接口的抽象方法提供相異內(nèi)容的一般描述。

        階段三:通過對接口的衍生,由子類提供相異部分的個別實現(xiàn)

        階段四:在框架中利用上轉(zhuǎn)類型對象實現(xiàn)子類中“相異”部分實現(xiàn)代碼的引用,納入到框架中運行。

        5 基于Android應(yīng)用框架技術(shù)的學(xué)校WEB應(yīng)用平臺業(yè)務(wù)層框架的修改

        5.1 為新應(yīng)用框架定義業(yè)務(wù)層各層內(nèi)容的一般形式,包括:

        Model層:定義IModel接口實現(xiàn)實體類型的共享形式,該接口定義每個實體類型都需要為數(shù)據(jù)訪問提供的數(shù)據(jù)的方法的一般描述,其子類除需要定義實體屬性和方法的個體內(nèi)容外,其一般描述的共享方法也由它的子類來是實現(xiàn)提供的具體內(nèi)容。

        Dal層:實現(xiàn)IDal標準表數(shù)據(jù)訪問類接口,抽象并概括出每張表所使用的數(shù)據(jù)訪問方法,主要用于為AbsBll類提供對Dal類的共享形式。

        Bll層:實現(xiàn)Bll類的共享一般形式AbsBll類,由于同時擁有了IModel和IDal接口,可以輕松讓我實現(xiàn)Bll類對不同實體類型和Dal數(shù)據(jù)訪問類的一般共享形式。而對于基于不同實體類中屬性處理的相異部分,則定義抽象處理方法trnasDTToList(),讓其子類來進行提供即可。

        5.2 實現(xiàn)業(yè)務(wù)層新應(yīng)用框架的整合,如圖7。在框架中開發(fā)者通過IModel接口基于不同的表創(chuàng)建實體子類,如College和Student。通過IDal接口創(chuàng)建各表的Dal類,如CollegeDal和StudentDal類?;贏bsBll抽象類我們創(chuàng)建各表業(yè)務(wù)Bll類,如CollegeBll和StudentBll類,這兩個類中將CollegeDal和StudentDal通過AbsBll類的setDal()方法設(shè)置給對應(yīng)的Bll類以建立引用關(guān)系,并通過IModel接口作為操作實體的引用實例來自動獲得Bll類中標準化的add,update,delete等業(yè)務(wù)方法。作為業(yè)務(wù)邏輯的擴展,程序員需要實現(xiàn)各Bll類的transDTToList()抽象方法,為應(yīng)用層提供實體類型的標準存儲結(jié)構(gòu),同時也可以在子類中通過新業(yè)務(wù)方法的提供實現(xiàn)各Bll所需的個別業(yè)務(wù)邏輯。最后框架使用反向溝通機制對子類中的業(yè)務(wù)方法進行調(diào)用。新應(yīng)用框架的使用能極大的降低系統(tǒng)開發(fā)者基于業(yè)務(wù)層功能提供的程序編寫量,提高了程序的可靠性和質(zhì)量,也增加了新系統(tǒng)的可維護性和擴展性,實現(xiàn)了基于新WEB開發(fā)平臺的系統(tǒng)敏捷開發(fā)。當然由于論文篇幅,這個應(yīng)用框架對于WEB開發(fā)平臺的改版也僅僅局限于業(yè)務(wù)層程序結(jié)構(gòu),其提供的內(nèi)容也僅為廣大的系統(tǒng)架構(gòu)師們在現(xiàn)代應(yīng)用軟件系統(tǒng)的敏捷開發(fā)研究鄰域提供一個思想和方法的借鑒和交流。

        參考文獻:

        [1]高煥堂.Android的應(yīng)用框架原理與程序設(shè)計[M].2008.

        [2](韓)金泰延.Android框架揭秘[M].北京:人民郵電出版社,2012.

        作者簡介:張錦盛(1977-),男,碩士,講師。研究方向:敏捷開發(fā)、腳本語義、軟件工程;朱曉晶(1982-),女,碩士,講師。研究方向:軟件工程、數(shù)據(jù)庫、高等教育學(xué)。

        作者單位:云南工商學(xué)院 信息工程系,昆明 651700

        亚洲精品一区二在线观看 | 欧美最猛黑人xxxx黑人表情| 老熟女毛茸茸浓毛| 久久国产精品男人的天堂av| 亚洲日本中文字幕乱码| 少妇高潮太爽了在线看| 亚洲第一黄色免费网站| 久久精品成人一区二区三区| 亚洲中文字幕在线观看| 精品国产高清一区二区广区| 亚洲国产精品久久九色| 久久亚洲精彩无码天堂| 久久久精品人妻一区二| 精品高清一区二区三区人妖| 国产在线第一区二区三区| 曰韩无码二三区中文字幕| 国产午夜精品久久久久免费视 | 亚洲色大成网站www在线观看| 青青草免费激情自拍视频| 亚洲av高清在线一区二区三区| 国产激情视频高清在线免费观看| 免费久久久一本精品久久区| 国产精品久久久久9999吃药| 国产97色在线 | 日韩| 开心婷婷五月激情综合社区| 无码吃奶揉捏奶头高潮视频| 草青青视频手机免费观看| 日本真人添下面视频免费| 天天色影网| 99在线视频精品费观看视| 中文天堂一区二区三区| 亚洲最大中文字幕在线| 亚洲日韩精品一区二区三区无码 | 福利一区二区三区视频在线 | 国产丝袜长腿在线看片网站| 无遮挡1000部拍拍拍免费| 中国国语毛片免费观看视频| 麻豆乱码国产一区二区三区| 99久久精品一区二区三区蜜臀| 国产精品亚洲av一区二区三区| 亚洲国产色一区二区三区|