System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及計算機領域,特別涉及一種組件處理方法、裝置及存儲介質。
技術介紹
1、為方便視力障礙、聽力障礙、肢體障礙人士使用app,無障礙適配成為app開發(fā)的一部分,如何快速實現(xiàn)無障礙適配、避免復雜邏輯的重復開發(fā)、提升開發(fā)效率,成為app開發(fā)至關重要的部分。
2、現(xiàn)有技術中,無障礙開發(fā)將所有業(yè)務邏輯耦合在一起,導致任何一個改動需要梳理全部業(yè)務邏輯,難以添加新功能,進而導致開發(fā)周期長,增加開發(fā)和維護成本。
技術實現(xiàn)思路
1、本專利技術提供一種組件處理方法、裝置及存儲介質,用以解決現(xiàn)有技術中存在的業(yè)務邏輯耦合在一起,導致開發(fā)周期長問題。
2、第一方面,本申請實施例提供了一種組件處理方法,所述方法包括:
3、獲取待處理應用程序,對所述待處理應用程序的依賴層進行解耦,得到組件依賴;
4、對所述組件依賴進行拆分,得到多個功能不同的基礎庫;
5、對每個基礎庫進行封裝,得到第一組件集合,其中所述第一組件集合包括的第一組件是對各基礎庫進行封裝得到的;
6、基于所述第一組件集合和與所述待處理應用程序對應的開發(fā)業(yè)務,創(chuàng)建第二組件集合,其中,所述第二組件集合包括至少一個業(yè)務功能組件和至少一個業(yè)務基礎組件;
7、基于路由框架方法,建立所述第二組件集合中的每個組件與所述第一組件集合中的第一組件的第一對應關系,其中所述第一對應關系用于指示所述第二組件集合中的組件調用第一組件。
8、在一種可能的實施方式中,所述方法
9、針對任意一個業(yè)務基礎組件,基于所述開發(fā)業(yè)務確定所述任意一個業(yè)務基礎組件是否獨立運行;
10、當確定業(yè)務基礎組件不是獨立運行時,基于路由框架方法,建立任意一個業(yè)務功能組件與所述業(yè)務基礎組件的第二對應關系,其中所述第二對應關系用于指示所述任意一個業(yè)務功能組件調用的所述業(yè)務基礎組件。
11、在一種可能的實施方式中,所述對每個基礎庫進行封裝,得到第一組件集合,還包括:
12、基于所述開發(fā)業(yè)務確定與第一組件對應的基礎庫是否需要更新;
13、當確定所述基礎庫需要更新時,基于所述開發(fā)業(yè)務對所述基礎庫中進行解封,并對所述基礎庫中的資源文件進行更新;
14、對更新后的基礎庫進行封裝得到第一組件。
15、在一種可能的實施方式中,所述基于所述開發(fā)業(yè)務確定與第一組件對應的基礎庫是否需要更新,包括:
16、當所述第一組件對應的基礎庫中資源文件的配置參數(shù)與所述開發(fā)業(yè)務的預設條件的配置參數(shù)不一致時,確定所述基礎庫需要更新;
17、當所述第一組件對應的中資源文件的配置參數(shù)與所述開發(fā)業(yè)務的預設條件的配置參數(shù)一致時,確定所述基礎庫不需要更新。
18、在一種可能的實施方式中,所述對更新后的基礎庫進行封裝之前,還包括:
19、將所述第一組件的組件名稱保存至所述更新后的基礎庫;
20、在所述更新后的基礎庫中,將所述組件名稱作為每個資源文件的文件名稱的命名前綴,對所述資源文件的文件名稱進行重命名。
21、第二方面,本申請實施例提供一種組件處理裝置,所述裝置包括:
22、解耦單元,用于獲取待處理應用程序,對所述待處理應用程序的依賴層進行解耦,得到組件依賴;
23、拆分單元,用于對所述組件依賴進行拆分,得到多個功能不同的基礎庫;
24、組件創(chuàng)建單元,用于對每個基礎庫進行封裝,得到第一組件集合,其中所述第一組件集合包括的第一組件是對各基礎庫進行封裝得到的;基于所述第一組件集合和與所述待處理應用程序對應的開發(fā)業(yè)務,創(chuàng)建第二組件集合,其中,所述第二組件集合包括至少一個業(yè)務功能組件和至少一個業(yè)務基礎組件;
25、對應關系建立單元,用于基于路由框架方法,建立所述第二組件集合中的每個組件與所述第一組件集合中的第一組件的第一對應關系,其中所述第一對應關系用于指示所述第二組件集合中的組件調用第一組件。
26、在一種可能的實施方式中,所述組件創(chuàng)建單元具體用于:
27、針對任意一個業(yè)務基礎組件,基于所述開發(fā)業(yè)務確定所述任意一個業(yè)務基礎組件是否獨立運行;
28、所述對應關系建立單元具體用于:
29、當確定業(yè)務基礎組件不是獨立運行時,基于路由框架方法,建立任意一個業(yè)務功能組件與所述業(yè)務基礎組件的第二對應關系,其中所述第二對應關系用于指示所述任意一個業(yè)務功能組件調用的所述業(yè)務基礎組件。
30、在一種可能的實施方式中,所述組件創(chuàng)建單元具體用于:
31、基于所述開發(fā)業(yè)務確定與第一組件對應的基礎庫是否需要更新;
32、當確定所述基礎庫需要更新時,基于所述開發(fā)業(yè)務對所述基礎庫中進行解封,并對所述基礎庫中的資源文件進行更新;
33、對更新后的基礎庫進行封裝得到第一組件。
34、在一種可能的實施方式中,所述組件創(chuàng)建單元具體用于:
35、當所述第一組件對應的基礎庫中資源文件的配置參數(shù)與所述開發(fā)業(yè)務的預設條件的配置參數(shù)不一致時,確定所述基礎庫需要更新;
36、當所述第一組件對應的中資源文件的配置參數(shù)與所述開發(fā)業(yè)務的預設條件的配置參數(shù)一致時,確定所述基礎庫不需要更新。
37、在一種可能的實施方式中,所述組件創(chuàng)建單元具體用于:
38、將所述第一組件的組件名稱保存至所述更新后的基礎庫;
39、在所述更新后的基礎庫中,針對每個資源文件,將所述組件名稱作為每個資源文件的文件名稱的命名前綴,對所述資源文件的文件名稱進行重命名。
40、第三方面,本申請實施例提供了一種計算機存儲介質,所述計算機存儲介質存儲有計算機程序,所述計算機程序用于使計算機執(zhí)行上述第一方面中的方法。
41、本專利技術有益效果如下:
42、本申請?zhí)峁┮环N組件處理方法、裝置及存儲介質,該方法通過對獲取到的待處理應用程序解耦,得到組件依賴;對組件依賴進行拆分,得到多個功能不同的基礎庫;對每個基礎庫進行封裝,得到第一組件集合,其中第一組件集合包括的第一組件是對各基礎庫進行封裝得到的;基于第一組件集合和與待處理應用程序對應的開發(fā)業(yè)務,創(chuàng)建第二組件集合,其中,第二組件集合包括至少一個業(yè)務功能組件和至少一個業(yè)務基礎組件;基于路由框架方法,建立第二組件集合中的每個組件與第一組件集合中的第一組件的第一對應關系,其中第一對應關系用于指示第二組件集合中的組件調用第一組件。也就是說,本申請將業(yè)務邏輯拆分為多個組件,通過第二組件對第一組件中基礎庫的調用,實現(xiàn)組件間的靈活調用,避免復雜邏輯的重復開發(fā)、縮短開發(fā)周期,提升開發(fā)效率。
本文檔來自技高網(wǎng)...【技術保護點】
1.一種組件處理方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求1所述的方法,其特征在于,所述對每個基礎庫進行封裝,得到第一組件集合,還包括:
4.如權利要求3所述的方法,其特征在于,所述基于所述開發(fā)業(yè)務確定與第一組件對應的基礎庫是否需要更新,包括:
5.如權利要求3所述的方法,其特征在于,所述對更新后的基礎庫進行封裝之前,還包括:
6.一種組件處理裝置,其特征在于,所述裝置包括:
7.如權利要求6所述的裝置,其特征在于,所述組件創(chuàng)建單元具體用于:
8.如權利要求6所述的裝置,其特征在于,所述組件創(chuàng)建單元具體用于:
9.如權利要求8所述的裝置,其特征在于,所述組件創(chuàng)建單元具體用于:
10.一種計算機可讀存儲介質,其特征在于,當所述存儲介質中的指令由處理器執(zhí)行時,使得所述處理器能夠執(zhí)行如權利要求1-5任一項所述的方法。
【技術特征摘要】
1.一種組件處理方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述方法還包括:
3.如權利要求1所述的方法,其特征在于,所述對每個基礎庫進行封裝,得到第一組件集合,還包括:
4.如權利要求3所述的方法,其特征在于,所述基于所述開發(fā)業(yè)務確定與第一組件對應的基礎庫是否需要更新,包括:
5.如權利要求3所述的方法,其特征在于,所述對更新后的基礎庫進行封裝之前,還包括:
【專利技術屬性】
技術研發(fā)人員:楊佳佳,朱滴,楊金彬,
申請(專利權)人:北銀金融科技有限責任公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。