"/>
【技術實現步驟摘要】
一種軟件的代碼遷移方法、裝置、設備和程序產品
[0001]本申請涉及軟件設計
,具體而言,涉及一種軟件的代碼遷移方法
、
裝置
、
設備和程序產品
。
技術介紹
[0002]在軟件的設計過程中,業務需求可能會隨時發生變化
。
隨之而來的,軟件設計者在實現軟件的核心業務時需要根據變化的需求添加更多的基礎設施,其生成的代碼越來越復雜,并且需要投入更多的時間成本和人力成本對軟件進行維護
。
[0003]另一方面,軟件的業務領域可能會被基礎設施的各種實例侵入,造成軟件的業務與基礎設施的耦合性較高,軟件程序更加復雜
、
不易控制
。
技術實現思路
[0004]根據本申請的一方面,提供一種軟件的代碼遷移方法,包括:從軟件的基礎設施中確定第一基礎設施;根據所述軟件的核心業務,基于所述第一基礎設施進行代碼遷移,以獲取所述核心業務與所述基礎設施的對應接口;適配所述對應接口和多個所述基礎設施
。
[0005]根據一些實施例,所述方法還包括:根據所述核心業務,設置隔離所述核心業務與所述基礎設施的防腐層,所述防腐層與多個所述基礎設施分別對應;根據所述防腐層,調整所述核心業務對應的核心業務類
。
[0006]根據一些實施例,從軟件的基礎設施中確定第一基礎設施,包括:根據所述核心業務,從所述軟件的預設基礎設施中確定可用的多個所述基礎設施;根據預設條件,從多個所述基礎設施中獲取所述第一基礎設施 />。
[0007]根據一些實施例,根據所述軟件的核心業務,基于所述第一基礎設施進行代碼遷移,以獲取所述核心業務與所述基礎設施的對應接口,包括:根據所述核心業務,確定所述第一基礎設施實現的功能;根據所述第一基礎設施實現的功能,通過防腐層進行代碼遷移,以獲取所述對應接口
。
[0008]根據一些實施例,根據所述第一基礎設施實現的功能,通過防腐層進行代碼遷移,以獲取所述對應接口,包括:通過所述防腐層獲取所述核心業務對應的核心行為;基于所述第一基礎設施進行代碼遷移,以生成用于執行所述核心行為的類;根據所述第一基礎設施實現的功能和用于執行所述核心行為的類,生成所述對應接口
。
[0009]根據一些實施例,適配所述對應接口和多個所述基礎設施,包括:根據所述對應接口,適配多個所述基礎設施;將經過適配的多個所述基礎設施封包,以實現所述軟件的功能
。
[0010]根據一些實施例,根據所述對應接口,適配多個所述基礎設施,包括:根據所述對應接口,對多個所述基礎設施進行差異代碼適配;根據所述對應接口,對多個所述基礎設施進行差異邏輯適配
。
[0011]根據本申請的一方面,提供一種軟件的代碼遷移裝置,包括:劃分模塊,從軟件的
基礎設施中確定第一基礎設施;設置隔離所述軟件的核心業務和基礎設施的防腐層;處理模塊,通過所述防腐層基于所述第一基礎設施進行代碼遷移,以獲取所述核心業務與所述基礎設施的對應接口;適配所述對應接口和多個所述基礎設施
。
[0012]根據本申請的一方面,提供一種電子設備,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序;當所述一個或多個程序被所述一個或多個處理器執行,使得一個或多個處理器實現如前述的方法
。
[0013]根據本申請的一方面,提供一種計算機程序產品,包括計算機程序或指令,所述計算機程序或指令被處理器執行時實現如前述的方法
。
[0014]根據本申請的實施例,可通過防腐層將業務層面與技術層面相隔離,避免在解決同一種問題的過程中使用多種工具的場景出現,降低了軟件程序的復雜程度
。
[0015]應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本申請
。
附圖說明
[0016]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例
。
[0017]圖1示出現有的一種軟件的設計模式的實施例示意圖
。
[0018]圖2示出根據本申請示例實施例的一種軟件的代碼遷移方法流程圖
。
[0019]圖3示出根據本申請的一個實施例的設置防腐層后的業務
UML
圖
。
[0020]圖4示出根據本申請的另一實施例的核心業務的實現的示意圖
。
[0021]圖5示出根據本申請示例實施例的一種軟件的代碼遷移裝置的框圖
。
[0022]圖6示出根據本申請示例實施例的電子設備的框圖
。
具體實施方式
[0023]本申請所涉及的用戶信息
(
包括但不限于用戶設備信息
、
用戶個人信息等
)
和數據
(
包括但不限于用于分析的數據
、
存儲的數據
、
展示的數據等
)
,均為經用戶授權或者經過各方充分授權的信息和數據,并且相關數據的收集
、
使用和處理需要遵守相關國家和地區的相關法律法規和標準,并提供有相應的操作入口,供用戶選擇授權或者拒絕
。
[0024]現在將參考附圖更全面地描述示例實施例
。
然而,示例實施例能夠以多種形式實施,且不應被理解為限于在此闡述的實施例;相反,提供這些實施例使得本申請將全面和完整,并將示例實施例的構思全面地傳達給本領域的技術人員
。
在圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述
。
[0025]所描述的特征
、
結構或特性可以以任何合適的方式結合在一個或更多實施例中
。
在下面的描述中,提供許多具體細節從而給出對本申請的實施例的充分理解
。
然而,本領域技術人員將意識到,可以實踐本申請的技術方案而沒有這些特定細節中的一個或更多,或者可以采用其它的方式
、
組元
、
材料
、
裝置或操作等
。
在這些情況下,將不詳細示出或描述公知結構
、
方法
、
裝置
、
實現
、
材料或者操作
。
[0026]附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內容和操作
/
步驟,也不是必須按所描述的順序執行
。
例如,有的操作
/
步驟還可以分解,而有的操作
/
步驟可以合
并或部分合并,因此實際執行的順序有可能根據實際情況改變
。
[0027]本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別不同對象,而不是用于描述特定順序本文檔來自技高網...
【技術保護點】
【技術特征摘要】 【專利技術屬性】
1.
一種軟件的代碼遷移方法,其特征在于,包括:從軟件的基礎設施中確定第一基礎設施;根據所述軟件的核心業務,基于所述第一基礎設施進行代碼遷移,以獲取所述核心業務與所述基礎設施的對應接口;適配所述對應接口和多個所述基礎設施
。2.
根據權利要求1所述的方法,其特征在于,所述方法還包括:根據所述核心業務,設置隔離所述核心業務與所述基礎設施的防腐層,所述防腐層與多個所述基礎設施分別對應;根據所述防腐層,調整所述核心業務對應的核心業務類
。3.
根據權利要求1所述的方法,其特征在于,從軟件的基礎設施中確定第一基礎設施,包括:根據所述核心業務,從所述軟件的預設基礎設施中確定可用的多個所述基礎設施;根據預設條件,從多個所述基礎設施中獲取所述第一基礎設施
。4.
根據權利要求3所述的方法,其特征在于,根據所述軟件的核心業務,基于所述第一基礎設施進行代碼遷移,以獲取所述核心業務與所述基礎設施的對應接口,包括:根據所述核心業務,確定所述第一基礎設施實現的功能;根據所述第一基礎設施實現的功能,通過防腐層進行代碼遷移,以獲取所述對應接口
。5.
根據權利要求4所述的方法,其特征在于,根據所述第一基礎設施實現的功能,通過防腐層進行代碼遷移,以獲取所述對應接口,包括:通過所述防腐層獲取所述核心業務對應的核心行為;基于所述第一基礎設施進行代碼遷移,以生成用于執行所述核心行卷號:
技術研發人員:王斌,陳帥雷,劉寧,
申請(專利權)人:云智聯網絡科技北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。