前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中軟件復(fù)用技術(shù)的運(yùn)用范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
摘要:近幾年來(lái),我國(guó)的計(jì)算機(jī)軟件技術(shù)被迅速開(kāi)發(fā)和應(yīng)用。當(dāng)前通過(guò)軟件復(fù)用技術(shù)的開(kāi)發(fā)在很多領(lǐng)域取得了新成就和新突破。在軟件的開(kāi)發(fā)中,很多企業(yè)精于效率、成本以及質(zhì)量的優(yōu)化。文章闡述了軟件復(fù)用技術(shù)和存在的問(wèn)題,并詳細(xì)介紹了軟件復(fù)用技術(shù)在web數(shù)據(jù)庫(kù)的開(kāi)發(fā)和應(yīng)用情況。
關(guān)鍵詞:軟件復(fù)用技術(shù);Web數(shù)據(jù)庫(kù)開(kāi)發(fā);開(kāi)發(fā)運(yùn)用
1軟件的復(fù)用技術(shù)概述
當(dāng)前的軟件開(kāi)發(fā)技術(shù)為了有效減少傳統(tǒng)軟件開(kāi)發(fā)的無(wú)用功作業(yè)強(qiáng)度,在軟件開(kāi)發(fā)的開(kāi)始便要充分應(yīng)用系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)和知識(shí),集中有限的開(kāi)發(fā)經(jīng)理應(yīng)用在系統(tǒng)特有的成分構(gòu)成開(kāi)發(fā)商,這樣便能積極避免軟件開(kāi)發(fā)經(jīng)常因?yàn)榻K端行的錯(cuò)誤而出現(xiàn)“一切從頭開(kāi)始”的工作局面,這樣不僅可以節(jié)省軟件開(kāi)發(fā)時(shí)間,還可以提升軟件開(kāi)發(fā)的工作效率,通過(guò)開(kāi)發(fā)軟件的過(guò)程可知,軟件的復(fù)用主要分為兩種類型:一是某一軟件重復(fù)性的得到使用,二是在一個(gè)不同版本的應(yīng)用系統(tǒng)中重復(fù)性的使用同一種軟件代碼。一般情況下,從嚴(yán)格意義上講,第二種情況并不能算作軟件的復(fù)用。當(dāng)前軟件的服用技術(shù)主要包括生成技術(shù)與合成技術(shù)兩大類。
2當(dāng)前軟件服用技術(shù)存在的主要問(wèn)題
2.1復(fù)用軟件技術(shù)問(wèn)題
當(dāng)前很多復(fù)用軟件匹配難,本身要想讓一款軟件在另一款軟件的開(kāi)發(fā)中被重復(fù)使用就是一件很困難的事情,尤其是其中的軟件構(gòu)件要想被復(fù)用需要積極建立一個(gè)完善的構(gòu)件數(shù)據(jù)庫(kù),這一過(guò)程不僅漫長(zhǎng)還需要強(qiáng)有力的資金作為后盾和支持,在完善的數(shù)據(jù)庫(kù)被建成之前,很多開(kāi)發(fā)者在構(gòu)件數(shù)據(jù)庫(kù)內(nèi)想要找到自己能重復(fù)使用的構(gòu)件非常困難,同時(shí)當(dāng)前的復(fù)用軟件開(kāi)發(fā)在理論指導(dǎo)方面還尚不成熟。
2.2復(fù)用軟件的非技術(shù)問(wèn)題
當(dāng)前的軟件開(kāi)發(fā)人員都擁有較強(qiáng)的創(chuàng)造性,這種創(chuàng)造性表現(xiàn)得很自我,因此很多開(kāi)發(fā)人員并不習(xí)慣使用別人設(shè)計(jì)出來(lái)的軟件構(gòu)件,另外根深蒂固的傳統(tǒng)管理模式和思想也會(huì)嚴(yán)重影響軟件開(kāi)發(fā)人員對(duì)于軟件復(fù)用的積極性,當(dāng)前存在的嚴(yán)重問(wèn)題便是軟件開(kāi)發(fā)人員一旦使用復(fù)用軟件,復(fù)用軟件便不會(huì)被計(jì)入工作人員的任務(wù)之中,這一點(diǎn)嚴(yán)重影響軟件開(kāi)發(fā)這的積極性。另外很多軟件開(kāi)發(fā)者缺少足夠的知識(shí)培訓(xùn)機(jī)遇,因此關(guān)于軟件服用可以查閱和使用的書(shū)籍以及資料較少,甚至使用不當(dāng)還可能存在違法、違規(guī)問(wèn)題。
3軟件復(fù)用技術(shù)在Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中的運(yùn)用
3.1Web數(shù)據(jù)庫(kù)與生成式軟件復(fù)用模式的運(yùn)用
該種數(shù)據(jù)庫(kù)中最為關(guān)鍵的結(jié)構(gòu)便是數(shù)據(jù)庫(kù)的存取構(gòu)件,這種軟件復(fù)用模式下的Web數(shù)據(jù)庫(kù)設(shè)計(jì)模式基礎(chǔ)便是recordset,通過(guò)這一基礎(chǔ)的建立頁(yè)面能與數(shù)據(jù)庫(kù)中的多種元素產(chǎn)生關(guān)聯(lián),同時(shí)在動(dòng)態(tài)的服務(wù)器端頁(yè)面中,計(jì)算機(jī)程序與數(shù)據(jù)庫(kù)操作語(yǔ)言也能實(shí)現(xiàn)順利結(jié)合,這樣設(shè)計(jì)的優(yōu)勢(shì)在于軟件的生成過(guò)程變得簡(jiǎn)潔而又精煉,所以以頁(yè)面生成方式為核心運(yùn)行方式的軟件技術(shù)能與Web數(shù)據(jù)庫(kù)的開(kāi)發(fā)擁有較高的契合度。當(dāng)前已經(jīng)成功應(yīng)用頁(yè)面生成軟件服用技術(shù)的數(shù)據(jù)庫(kù)成功開(kāi)發(fā)案例便是DW(MX版本)服務(wù)器的行為[1]。JSP和ASP的應(yīng)用將大量的服務(wù)器運(yùn)行行為融合到了一起,這些服務(wù)器在很大程度上被變成了模板可以在軟件開(kāi)發(fā)中被直接利用。通過(guò)這樣的運(yùn)行方式JSP和ASP的服務(wù)器功能便會(huì)被DW服務(wù)器繼承,設(shè)計(jì)開(kāi)發(fā)者只需要重新設(shè)置一下服務(wù)器的參數(shù)便會(huì)自動(dòng)生成需要的代碼[2]。當(dāng)前該項(xiàng)技術(shù)的應(yīng)用下最典型的代碼生成器便是Web框架中的mybatis,通過(guò)數(shù)據(jù)模型和一定條件的配置該代碼生成器可以直接生成數(shù)據(jù)層、服務(wù)層以及底層控制層的代碼。
3.2Web數(shù)據(jù)庫(kù)與構(gòu)裝式軟件復(fù)用技術(shù)的運(yùn)用
在Web數(shù)據(jù)庫(kù)的開(kāi)發(fā)中,傳統(tǒng)的數(shù)據(jù)庫(kù)是由用戶接口層、應(yīng)用層和數(shù)據(jù)庫(kù)中間層組成的整體。其中數(shù)據(jù)庫(kù)中間層是信息和命令的處理層,計(jì)算機(jī)先將命令或者信息傳至中間層,經(jīng)過(guò)中間層的結(jié)構(gòu)處理再發(fā)送給客戶,這一個(gè)過(guò)程十分復(fù)雜且耗費(fèi)時(shí)間[3]。當(dāng)前的構(gòu)裝式軟件服用技術(shù)可以積極利用對(duì)中間層數(shù)據(jù)訪問(wèn)權(quán)的控制,讓整個(gè)數(shù)據(jù)庫(kù)的開(kāi)發(fā)程序得以簡(jiǎn)化,例如當(dāng)前使用的mysql、oracle等組件都能為數(shù)據(jù)庫(kù)提供統(tǒng)一接口,利用這一組件直接訪問(wèn)和存儲(chǔ)數(shù)據(jù)便是典型的構(gòu)裝式軟件復(fù)用技術(shù)的應(yīng)用[4]。另外構(gòu)裝式軟件服用技術(shù)還應(yīng)用在數(shù)據(jù)庫(kù)的交互使用和日期選擇當(dāng)中,例如針對(duì)某一個(gè)部門進(jìn)行省、市、縣三級(jí)數(shù)據(jù)庫(kù)的聯(lián)動(dòng)操作,其中一級(jí)完成了信息或者時(shí)間的更新,省、市、縣三級(jí)部門都會(huì)獲得同步數(shù)據(jù)的更新。
4結(jié)束語(yǔ)
軟件復(fù)用技術(shù)的使用會(huì)給軟件開(kāi)發(fā)減少工作強(qiáng)度、提升較大的便利,目前軟件復(fù)用技術(shù)的應(yīng)用存在技術(shù)和非技術(shù)兩方面的問(wèn)題,只有不斷加強(qiáng)研究和應(yīng)用,才能給后續(xù)的數(shù)據(jù)庫(kù)開(kāi)發(fā)帶來(lái)更多的便捷。
參考文獻(xiàn):
[1]李淑玉.軟件復(fù)用技術(shù)在web數(shù)據(jù)庫(kù)開(kāi)發(fā)中的應(yīng)用[J].數(shù)字通信世界,2017(7):204-205.
[2]徐沐明.不同軟件復(fù)用技術(shù)在Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中的應(yīng)用[J].硅谷,2011(23):143+135.
[3]梁玉環(huán),索紅光.軟件復(fù)用技術(shù)在Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中的應(yīng)用[J].計(jì)算機(jī)工程,2003,29(2):246-247.
[4]陳晨,王鋒,衛(wèi)守林,等.在Web數(shù)據(jù)庫(kù)開(kāi)發(fā)中軟件復(fù)用技術(shù)淺析[J].昆明理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2005,30(s1):416-418.
作者:何芳 單位:湖南財(cái)經(jīng)工業(yè)職業(yè)技術(shù)學(xué)院