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