模塊化的軟件開發(fā)方法及軟件開發(fā)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,具體而言,涉及一種模塊化的軟件開發(fā)方法和一種模塊化的軟件開發(fā)裝置。
【背景技術(shù)】
[0002]在電子商務(wù)系統(tǒng)及其他信息管理系統(tǒng)中,權(quán)限管理、用戶管理、物流管理、會(huì)員管理、商品管理等功能是大多數(shù)管理系統(tǒng)中都具有的功能。但是,現(xiàn)在的信息管理系統(tǒng)在開發(fā)時(shí)對(duì)于后臺(tái)開發(fā)主要有下面幾種方案:
[0003]1、采用Web Service (是一個(gè)平臺(tái)獨(dú)立的、低親合的、自包含的、基于可編程的Web應(yīng)用程序)的方式,將模塊直接打成Jar文件,采用靜態(tài)加載Jar的方式實(shí)現(xiàn)處理,將文件夾放到Classpath下面供外界調(diào)用,對(duì)外提供一個(gè)API (Applicat1n ProgrammingInterface,應(yīng)用程序編程接口)。當(dāng)一個(gè)Jar文件的功能滿足不了當(dāng)前的需求的時(shí)候,會(huì)重新開發(fā),重新打包,操作起來十分不便。
[0004]2、采用XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言)的配置方式,首先也是將需要的組件做成Jar文件,在項(xiàng)目啟動(dòng)的時(shí)候,通過讀取事先寫好的配置文件,動(dòng)態(tài)加載Jar文件。只需要修改配置文件就可以動(dòng)態(tài)的添加需要的模塊,但是沒有版本信息的控制,如果當(dāng)前的Jar文件有問題,需要回到上一個(gè)版本信息,也是一個(gè)復(fù)雜的過程。
[0005]3、采用依賴管理的方式,現(xiàn)在大多數(shù)的項(xiàng)目都是采用Maven(是基于項(xiàng)目對(duì)象模型,可通過一小段描述信息來管理項(xiàng)目的構(gòu)建、報(bào)告和文檔的軟件項(xiàng)目管理工具)或者是ant去建立依賴關(guān)系,控制所引用Jar的版本,如果一個(gè)文件修改了,必須要重新打包,重新進(jìn)行Jar包的依賴關(guān)系,這樣會(huì)增加很大的工作量。
[0006]因此,如何能夠減少軟件項(xiàng)目在開發(fā)過程中的工作量,提高軟件項(xiàng)目的開發(fā)效率成為亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0007]本發(fā)明正是基于上述技術(shù)問題至少之一,提出了一種新的模塊化的軟件開發(fā)方案,可以在減少對(duì)功能模塊進(jìn)行重復(fù)操作的同時(shí),實(shí)現(xiàn)對(duì)功能模塊版本的管理,進(jìn)而能夠減少軟件項(xiàng)目的開發(fā)工作量,縮短了軟件項(xiàng)目的開發(fā)周期,提高了軟件項(xiàng)目的開發(fā)效率。
[0008]有鑒于此,本發(fā)明提出了一種模塊化的軟件開發(fā)方法,包括:存儲(chǔ)已開發(fā)的功能模塊的至少一個(gè)版本的源代碼;將待開發(fā)的軟件項(xiàng)目劃分為多個(gè)待開發(fā)的功能模塊,并確定每個(gè)所述待開發(fā)的功能模塊所需的版本信息;根據(jù)每個(gè)所述待開發(fā)的功能模塊所需的版本信息和所述已開發(fā)的功能模塊的至少一個(gè)版本的源代碼,確定是否存儲(chǔ)有任一待開發(fā)的功能模塊所需的版本的源代碼;在確定存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),將所述任一待開發(fā)的功能模塊所需的版本的源代碼掛載到所述軟件項(xiàng)目中進(jìn)行調(diào)試。
[0009]在該技術(shù)方案中,通過將待開發(fā)的軟件項(xiàng)目劃分為多個(gè)待開發(fā)的功能模塊,并確定每個(gè)待開發(fā)的功能模塊所需的版本信息,以在存儲(chǔ)有任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),將任一待開發(fā)的功能模塊所需的版本的源代碼掛載到軟件項(xiàng)目中進(jìn)行調(diào)試,使得在開發(fā)軟件項(xiàng)目時(shí),能夠重用已開發(fā)的功能模塊,并且能夠根據(jù)需要選擇重用已開發(fā)的功能模塊的版本,在減少了對(duì)功能模塊進(jìn)行重復(fù)操作的同時(shí),實(shí)現(xiàn)了對(duì)功能模塊版本的管理,進(jìn)而能夠減少軟件項(xiàng)目的開發(fā)工作量,縮短了軟件項(xiàng)目的開發(fā)周期,提高了軟件項(xiàng)目的開發(fā)效率。
[0010]在上述技術(shù)方案中,優(yōu)選地,確定是否存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼的步驟,具體包括:在本地的存儲(chǔ)路徑中檢測是否存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼;若在所述本地的存儲(chǔ)路徑中未檢測到所述任一待開發(fā)的功能模塊所需的版本的源代碼,則根據(jù)配置的遠(yuǎn)程文件訪問路徑在遠(yuǎn)程的存儲(chǔ)路徑中檢測是否存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼。
[0011]在該技術(shù)方案中,相比于獲取遠(yuǎn)程的存儲(chǔ)路徑中的信息來說,獲取本地存儲(chǔ)路徑中的信息能夠更方便、直接,因此在確定是否存儲(chǔ)有任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),可以先在本地的存儲(chǔ)路徑中進(jìn)行檢測,當(dāng)在本地的存儲(chǔ)路徑中未檢測到時(shí),再在遠(yuǎn)程的存儲(chǔ)路徑中進(jìn)行檢測。
[0012]在上述任一技術(shù)方案中,優(yōu)選地,存儲(chǔ)已開發(fā)的功能模塊的至少一個(gè)版本的源代碼的步驟,具體包括:在所述本地的存儲(chǔ)路徑中和/或在所述遠(yuǎn)程的存儲(chǔ)路徑中存儲(chǔ)所述已開發(fā)的功能模塊的至少一個(gè)版本的源代碼;
[0013]其中,所述遠(yuǎn)程的存儲(chǔ)路徑包括創(chuàng)建的GIT庫和/或Maven庫。
[0014]在上述任一技術(shù)方案中,優(yōu)選地,將所述任一待開發(fā)的功能模塊所需的版本的源代碼掛載到所述軟件項(xiàng)目中進(jìn)行調(diào)試的步驟具體包括:通過配置命令行或松耦合配置文件,將所述任一待開發(fā)的功能模塊所需的版本的源代碼掛載到所述軟件項(xiàng)目中進(jìn)行調(diào)試。
[0015]在該技術(shù)方案中,通過配置命令行的方式,可以方便地將任一待開發(fā)的功能模塊所需的版本的源代碼掛載到軟件項(xiàng)目中進(jìn)行調(diào)試;通過配置松耦合配置文件,可以方便地升級(jí)組件版本,并可以使得一套代碼在任何地方建立關(guān)聯(lián)直接調(diào)試,節(jié)省了開發(fā)時(shí)間。
[0016]在上述任一技術(shù)方案中,優(yōu)選地,還包括:在確定未存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),創(chuàng)建標(biāo)準(zhǔn)模塊文件,以供開發(fā)者根據(jù)所述標(biāo)準(zhǔn)模塊文件對(duì)所述任一待開發(fā)的功能模塊所需的版本進(jìn)行開發(fā);在對(duì)所述任一待開發(fā)的功能模塊所需的版本開發(fā)完成之后,存儲(chǔ)所述任一待開發(fā)的功能模塊所需的版本的源代碼。
[0017]在該技術(shù)方案中,通過在對(duì)任一待開發(fā)的功能模塊所需的版本開發(fā)完成之后,存儲(chǔ)任一待開發(fā)的功能模塊所需的版本的源代碼,使得在后續(xù)的軟件開發(fā)過程中,能夠進(jìn)行重用。
[0018]根據(jù)本發(fā)明的另一方面,還提出了一種模塊化的軟件開發(fā)裝置,包括:存儲(chǔ)單元,用于存儲(chǔ)已開發(fā)的功能模塊的至少一個(gè)版本的源代碼;劃分單元,用于將待開發(fā)的軟件項(xiàng)目劃分為多個(gè)待開發(fā)的功能模塊,并確定每個(gè)所述待開發(fā)的功能模塊所需的版本信息;確定單元,用于根據(jù)每個(gè)所述待開發(fā)的功能模塊所需的版本信息和所述已開發(fā)的功能模塊的至少一個(gè)版本的源代碼,確定是否存儲(chǔ)有任一待開發(fā)的功能模塊所需的版本的源代碼;處理單元,用于在所述確定單元確定存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),將所述任一待開發(fā)的功能模塊所需的版本的源代碼掛載到所述軟件項(xiàng)目中進(jìn)行調(diào)試。
[0019]在該技術(shù)方案中,通過將待開發(fā)的軟件項(xiàng)目劃分為多個(gè)待開發(fā)的功能模塊,并確定每個(gè)待開發(fā)的功能模塊所需的版本信息,以在存儲(chǔ)有任一待開發(fā)的功能模塊所需的版本的源代碼時(shí),將任一待開發(fā)的功能模塊所需的版本的源代碼掛載到軟件項(xiàng)目中進(jìn)行調(diào)試,使得在開發(fā)軟件項(xiàng)目時(shí),能夠重用已開發(fā)的功能模塊,并且能夠根據(jù)需要選擇重用已開發(fā)的功能模塊的版本,在減少了對(duì)功能模塊進(jìn)行重復(fù)操作的同時(shí),實(shí)現(xiàn)了對(duì)功能模塊版本的管理,進(jìn)而能夠減少軟件項(xiàng)目的開發(fā)工作量,縮短了軟件項(xiàng)目的開發(fā)周期,提高了軟件項(xiàng)目的開發(fā)效率。
[0020]在上述技術(shù)方案中,優(yōu)選地,所述確定單元具體用于:在本地的存儲(chǔ)路徑中檢測是否存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼,若在所述本地的存儲(chǔ)路徑中未檢測到所述任一待開發(fā)的功能模塊所需的版本的源代碼,則根據(jù)配置的遠(yuǎn)程文件訪問路徑在遠(yuǎn)程的存儲(chǔ)路徑中檢測是否存儲(chǔ)有所述任一待開發(fā)的功能模塊所需的版本的源代碼。
[00