本技術(shù)涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)處理方法、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在軟件開(kāi)發(fā)領(lǐng)域,應(yīng)用開(kāi)發(fā)者可以通過(guò)應(yīng)用構(gòu)建工具來(lái)構(gòu)建各種各樣的應(yīng)用程序。在一些應(yīng)用構(gòu)建工具中,為了幫助應(yīng)用開(kāi)發(fā)者快速設(shè)計(jì)和構(gòu)建應(yīng)用程序,提供有多種對(duì)應(yīng)于不同應(yīng)用構(gòu)建功能的元模型,應(yīng)用開(kāi)發(fā)者可通過(guò)對(duì)這些元模型進(jìn)行配置,實(shí)現(xiàn)不同應(yīng)用組件的建模。進(jìn)一步地,基于各應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù),可以生成應(yīng)用程序?qū)?yīng)的代碼,從而實(shí)現(xiàn)應(yīng)用程序的開(kāi)發(fā)。
2、實(shí)際應(yīng)用中,應(yīng)用開(kāi)發(fā)者還可以通過(guò)應(yīng)用構(gòu)建工具,將自己在開(kāi)發(fā)應(yīng)用程序過(guò)程中構(gòu)建的建模數(shù)據(jù)分發(fā)給其他應(yīng)用開(kāi)發(fā)者,從而,其他應(yīng)用開(kāi)發(fā)者可以復(fù)用這些建模數(shù)據(jù),無(wú)需再對(duì)某一應(yīng)用組件進(jìn)行從零到一的構(gòu)建,可以有效提高應(yīng)用程序的開(kāi)發(fā)效率。
3、但是,實(shí)際應(yīng)用中,不同的應(yīng)用開(kāi)發(fā)者所使用的某一應(yīng)用構(gòu)建工具的版本可能是不同的,對(duì)應(yīng)地,不同版本的應(yīng)用構(gòu)建工具中的元模型也是有差異的,在復(fù)用建模數(shù)據(jù)時(shí),可能會(huì)由于建模數(shù)據(jù)與應(yīng)用構(gòu)建工具中的元模型不兼容,而導(dǎo)致建模數(shù)據(jù)無(wú)法復(fù)用。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以解決建模數(shù)據(jù)在不同版本的應(yīng)用構(gòu)建工具上復(fù)用時(shí)的兼容性問(wèn)題。
2、第一方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于第一應(yīng)用構(gòu)建工具,所述第一應(yīng)用構(gòu)建工具中部署有用于構(gòu)建不同應(yīng)用組件的元模型集合,所述方法包括:
3、響應(yīng)于通過(guò)第一版本的目標(biāo)元模型對(duì)目標(biāo)應(yīng)用組件的構(gòu)建操作,獲取生成的第一建模數(shù)據(jù),所述元模型集合中包括所述第一版本的目標(biāo)元模型;
4、根據(jù)預(yù)先存儲(chǔ)的元模型版本信息,確定所述目標(biāo)元模型的第二版本,所述第二版本低于所述第一版本;
5、根據(jù)所述第一版本的目標(biāo)元模型與所述第二版本的目標(biāo)元模型之間的元模型變更信息,生成所述第一建模數(shù)據(jù)對(duì)應(yīng)的第二建模數(shù)據(jù),所述第二建模數(shù)據(jù)與所述第二版本的目標(biāo)元模型兼容;
6、響應(yīng)于第二應(yīng)用構(gòu)建工具發(fā)送的所述目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)請(qǐng)求,將目標(biāo)建模數(shù)據(jù)發(fā)送給所述第二應(yīng)用構(gòu)建工具,以使所述第二應(yīng)用構(gòu)建工具基于所述目標(biāo)建模數(shù)據(jù)構(gòu)建所述目標(biāo)應(yīng)用組件,所述目標(biāo)建模數(shù)據(jù)與所述第二應(yīng)用構(gòu)建工具中部署的目標(biāo)元模型對(duì)應(yīng)的目標(biāo)版本兼容,所述第一建模數(shù)據(jù)和所述第二建模數(shù)據(jù)包括所述目標(biāo)建模數(shù)據(jù)。
7、第二方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于第一應(yīng)用構(gòu)建工具,所述第一應(yīng)用構(gòu)建工具中部署有用于構(gòu)建不同應(yīng)用組件的元模型集合,所述裝置包括:
8、第一獲取模塊,用于響應(yīng)于通過(guò)第一版本的目標(biāo)元模型對(duì)目標(biāo)應(yīng)用組件的構(gòu)建操作,獲取生成的第一建模數(shù)據(jù),所述元模型集合中包括所述第一版本的目標(biāo)元模型;
9、第一處理模塊,用于根據(jù)預(yù)先存儲(chǔ)的元模型版本信息,確定所述目標(biāo)元模型的第二版本,所述第二版本低于所述第一版本;根據(jù)所述第一版本的目標(biāo)元模型與所述第二版本的目標(biāo)元模型之間的元模型變更信息,生成所述第一建模數(shù)據(jù)對(duì)應(yīng)的第二建模數(shù)據(jù),所述第二建模數(shù)據(jù)與所述第二版本的目標(biāo)元模型兼容;生成所述目標(biāo)應(yīng)用組件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)包,所述目標(biāo)數(shù)據(jù)包中包含所述第一建模數(shù)據(jù)和所述第二建模數(shù)據(jù);
10、第一發(fā)送模塊,用于響應(yīng)于第二應(yīng)用構(gòu)建工具發(fā)送的所述目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)請(qǐng)求,將目標(biāo)建模數(shù)據(jù)發(fā)送給所述第二應(yīng)用構(gòu)建工具,以使所述第二應(yīng)用構(gòu)建工具基于所述目標(biāo)建模數(shù)據(jù)構(gòu)建所述目標(biāo)應(yīng)用組件,所述目標(biāo)建模數(shù)據(jù)與所述第二應(yīng)用構(gòu)建工具中部署的目標(biāo)元模型對(duì)應(yīng)的目標(biāo)版本兼容,所述第一建模數(shù)據(jù)和所述第二建模數(shù)據(jù)包括所述目標(biāo)建模數(shù)據(jù)。
11、第三方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于第二應(yīng)用構(gòu)建工具,所述第二應(yīng)用構(gòu)建工具中部署有用于構(gòu)建不同應(yīng)用組件的元模型集合,所述方法包括:
12、向第一應(yīng)用構(gòu)建工具發(fā)送目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)請(qǐng)求,所述目標(biāo)應(yīng)用組件由所述第一應(yīng)用構(gòu)建工具通過(guò)第一版本的目標(biāo)元模型構(gòu)建;
13、接收所述第一應(yīng)用建模工具發(fā)送的目標(biāo)建模數(shù)據(jù),所述目標(biāo)建模數(shù)據(jù)與所述元模型集合中包含的所述目標(biāo)元模型對(duì)應(yīng)的目標(biāo)版本兼容,所述目標(biāo)建模數(shù)據(jù)包含于第一建模數(shù)據(jù)和第二建模數(shù)據(jù),所述第一建模數(shù)據(jù)為所述第一應(yīng)用構(gòu)建工具響應(yīng)于對(duì)所述目標(biāo)應(yīng)用組件的構(gòu)建操作獲取到的建模數(shù)據(jù),所述第二建模數(shù)據(jù)基于所述第一建模數(shù)據(jù)生成,所述第二建模數(shù)據(jù)與第二版本的目標(biāo)元模型兼容,所述第二版本低于所述第一版本;
14、根據(jù)所述目標(biāo)建模數(shù)據(jù),構(gòu)建所述目標(biāo)應(yīng)用組件。
15、第四方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于第二應(yīng)用構(gòu)建工具,所述第二應(yīng)用構(gòu)建工具中部署有用于構(gòu)建不同應(yīng)用組件的元模型集合,所述裝置包括:
16、第二發(fā)送模塊,用于向第一應(yīng)用構(gòu)建工具發(fā)送目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)請(qǐng)求,所述目標(biāo)應(yīng)用組件由所述第一應(yīng)用構(gòu)建工具通過(guò)第一版本的目標(biāo)元模型構(gòu)建;
17、第二獲取模塊,用于接收所述第一應(yīng)用建模工具發(fā)送的目標(biāo)建模數(shù)據(jù),所述目標(biāo)建模數(shù)據(jù)與所述元模型集合中包含的所述目標(biāo)元模型對(duì)應(yīng)的目標(biāo)版本兼容,所述目標(biāo)建模數(shù)據(jù)包含于第一建模數(shù)據(jù)和第二建模數(shù)據(jù),所述第一建模數(shù)據(jù)為所述第一應(yīng)用構(gòu)建工具響應(yīng)于對(duì)所述目標(biāo)應(yīng)用組件的構(gòu)建操作獲取到的建模數(shù)據(jù),所述第二建模數(shù)據(jù)基于所述第一建模數(shù)據(jù)生成,所述第二建模數(shù)據(jù)與第二版本的目標(biāo)元模型兼容,所述第二版本低于所述第一版本;
18、第二處理模塊,用于根據(jù)所述目標(biāo)建模數(shù)據(jù),構(gòu)建所述目標(biāo)應(yīng)用組件。
19、第五方面,本技術(shù)實(shí)施例提供一種電子設(shè)備,包括:存儲(chǔ)器、處理器、通信接口;其中,所述存儲(chǔ)器上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如第一方面或第三方面所述的數(shù)據(jù)處理方法。
20、第六方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如第一方面或第三方面所述的數(shù)據(jù)處理方法。
21、第七方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括:計(jì)算機(jī)程序或指令,當(dāng)所述計(jì)算機(jī)程序或指令被電子設(shè)備的處理器執(zhí)行時(shí),使所述處理器至少可以實(shí)現(xiàn)如第一方面或第三方面所述的數(shù)據(jù)處理方法。
22、本技術(shù)實(shí)施例提供的數(shù)據(jù)處理方法,用于實(shí)現(xiàn)不同版本的應(yīng)用構(gòu)建工具對(duì)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)的復(fù)用,解決應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)在不同版本的應(yīng)用構(gòu)建工具中不兼容的問(wèn)題。為便于描述,將用于生成目標(biāo)應(yīng)用組件的建模數(shù)據(jù)的應(yīng)用構(gòu)建工具稱為第一應(yīng)用構(gòu)建工具,將用于復(fù)用目標(biāo)應(yīng)用組件的建模數(shù)據(jù)的應(yīng)用構(gòu)建工具稱為第二應(yīng)用構(gòu)建工具。為保證第二應(yīng)用構(gòu)建工具能夠復(fù)用目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù),首先,第一應(yīng)用構(gòu)建工具響應(yīng)于通過(guò)第一版本的目標(biāo)元模型對(duì)目標(biāo)應(yīng)用組件的構(gòu)建操作,獲取生成的第一建模數(shù)據(jù)。其中,第一版本的目標(biāo)元模型包含于第一應(yīng)用構(gòu)建工具中部署的用于構(gòu)建不同應(yīng)用組件的元模型集合。然后,根據(jù)預(yù)先存儲(chǔ)的元模型版本信息,確定目標(biāo)元模型是否存在低于第一版本的第二版本;若存在第二版本,則根據(jù)第一版本的目標(biāo)元模型與第二版本的目標(biāo)元模型之間的元模型變更信息,生成第一建模數(shù)據(jù)對(duì)應(yīng)的第二建模數(shù)據(jù),其中,第二建模數(shù)據(jù)與第二版本的目標(biāo)元模型兼容。由于第一應(yīng)用構(gòu)建工具在生成當(dāng)前使用版本的目標(biāo)元模型(即第一版本的目標(biāo)元模型)對(duì)應(yīng)的第一建模數(shù)據(jù)之后,進(jìn)一步地,還生成了低于當(dāng)前使用版本的其他版本的目標(biāo)元模型(即第二版本的目標(biāo)元模型)對(duì)應(yīng)的第二建模數(shù)據(jù),從而第一應(yīng)用構(gòu)建工具擁有與不同版本的目標(biāo)元模型兼容的多個(gè)建模數(shù)據(jù)。之后,響應(yīng)于第二應(yīng)用構(gòu)建工具發(fā)送的目標(biāo)應(yīng)用組件對(duì)應(yīng)的建模數(shù)據(jù)請(qǐng)求,即使第二應(yīng)用構(gòu)建工具的版本與第一應(yīng)用構(gòu)建工具的版本不一致,即第二應(yīng)用構(gòu)建工具中部署的目標(biāo)元模型的版本不是第一版本,第一應(yīng)用構(gòu)建工具也可以為第二應(yīng)用構(gòu)建工具提供與第二應(yīng)用構(gòu)建工具中部署的目標(biāo)元模型的版本兼容的目標(biāo)建模數(shù)據(jù),并將目標(biāo)建模數(shù)據(jù)發(fā)送給第二應(yīng)用構(gòu)建工具,以使第二應(yīng)用構(gòu)建工具復(fù)用獲取到的目標(biāo)建模數(shù)據(jù),即基于獲取到的目標(biāo)建模數(shù)據(jù)構(gòu)建目標(biāo)應(yīng)用組件。