• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法技術(shù)

    技術(shù)編號:45310725 閱讀:1 留言:0更新日期:2025-05-16 14:52
    本申請?zhí)峁┝艘环N前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法,涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,包括:定義實體屬性的三種類型:原始屬性、實體屬性、實體數(shù)組屬性,通過枚舉PropType來區(qū)分;定義屬性描述接口,作為各類屬性描述接口的父接口;將所述原始屬性進行細分,確保在創(chuàng)建實體對象時能夠根據(jù)具體的原始類型進行正確的轉(zhuǎn)換和驗證;定義原始屬性接口、實體屬性接口和實體數(shù)組屬性接口,用于描述所述實體屬性,定義實體描述接口和實體創(chuàng)建器接口,用于描述實體的結(jié)構(gòu)和創(chuàng)建實體對象;檢查每個所述實體屬性的類型,并根據(jù)類型的不同執(zhí)行相應(yīng)的轉(zhuǎn)換邏輯。

    【技術(shù)實現(xiàn)步驟摘要】

    本申請屬于數(shù)據(jù)處理,具體涉及一種前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法。


    技術(shù)介紹

    1、隨著web應(yīng)用的日益普及與復(fù)雜化,前后端分離架構(gòu)已經(jīng)成為現(xiàn)代web開發(fā)的標(biāo)準(zhǔn)模式之一。在這種模式下,前端主要負責(zé)用戶界面的展示與交互,而后端則提供數(shù)據(jù)處理服務(wù)。為了實現(xiàn)前后端之間的高效協(xié)作,數(shù)據(jù)傳輸通常以json格式進行,前端接收到后端返回的json數(shù)據(jù)后,需要將其轉(zhuǎn)換為前端可以理解和操作的對象,即實體對象。實體對象是與后端數(shù)據(jù)模型相對應(yīng)的前端數(shù)據(jù)模型,它可以方便地與前端框架或庫(如react,vue,angular等)進行數(shù)據(jù)綁定,從而實現(xiàn)數(shù)據(jù)驅(qū)動視圖的效果。

    2、現(xiàn)有的技術(shù)中,前端開發(fā)者通常會手動編寫代碼,將從后端獲得的json數(shù)據(jù)轉(zhuǎn)換為實體對象。這種做法雖然能夠滿足基本需求,但在面對復(fù)雜的實體對象時,尤其是在實體對象包含關(guān)聯(lián)實體、實體數(shù)組以及需要對原始數(shù)據(jù)進行特定格式轉(zhuǎn)換的情況下,手動轉(zhuǎn)換的方式不僅效率低下,而且容易出錯。


    技術(shù)實現(xiàn)思路

    1、本申請?zhí)峁┝艘环N前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法,以解決現(xiàn)有技術(shù)中前端應(yīng)用無法根據(jù)實體描述信息正確轉(zhuǎn)換從后端接收到的數(shù)據(jù)為符合特定結(jié)構(gòu)的實體對象的問題。

    2、本申請所采用的技術(shù)方案為:

    3、本申請實施例提供一種前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法,包括:

    4、定義實體屬性的三種類型:原始屬性、實體屬性、實體數(shù)組屬性,通過枚舉proptype來區(qū)分;

    5、定義屬性描述接口,作為各類屬性描述接口的父接口;

    6、將所述原始屬性進行細分,確保在創(chuàng)建實體對象時能夠根據(jù)具體的原始類型進行正確的轉(zhuǎn)換和驗證;

    7、定義原始屬性接口、實體屬性接口和實體數(shù)組屬性接口,用于描述所述實體屬性,定義實體描述接口和實體創(chuàng)建器接口,用于描述實體的結(jié)構(gòu)和創(chuàng)建實體對象;

    8、檢查每個所述實體屬性的類型,并根據(jù)類型的不同執(zhí)行相應(yīng)的轉(zhuǎn)換邏輯。

    9、本申請?zhí)峁┑囊环N前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法還包括下述附加技術(shù)特征:所述定義實體屬性的三種類型:原始屬性、實體屬性、實體數(shù)組屬性,通過枚舉proptype來區(qū)分,具體為:

    10、所述原始屬性是指值類型為基本數(shù)據(jù)類型的屬性,通過枚舉proptype中的primitive成員來標(biāo)識這類屬性;

    11、所述實體屬性和所述實體數(shù)組屬性分別代表單個實體對象和實體對象的集合,通過枚舉proptype中的entity和entityarray成員來區(qū)分這兩種屬性類型。

    12、根據(jù)本申請的一個實施例,所述定義屬性描述接口,作為各類屬性描述接口的父接口,具體為:定義所述屬性描述接口作為所述父接口,使所述屬性描述接口包含所有屬性共有的基本信息,以便于原始屬性、實體屬性和實體數(shù)組屬性子接口繼承和擴展。

    13、根據(jù)本申請的一個實施例,所述將所述原始屬性進行細分,確保在創(chuàng)建實體對象時能夠根據(jù)具體的原始類型進行正確的轉(zhuǎn)換和驗證,具體為:

    14、創(chuàng)建一個枚舉類型,列出所有的基本數(shù)據(jù)類型,在所述屬性描述接口中引用類型:在定義所述原始屬性的描述接口時,加入一個屬性valuetype,其值為primitivevaluetype枚舉中的一個成員;當(dāng)創(chuàng)建實體對象時,根據(jù)valuetype的具體值來執(zhí)行相應(yīng)的數(shù)據(jù)轉(zhuǎn)換。

    15、根據(jù)本申請的一個實施例,所述定義原始屬性接口、實體屬性接口和實體數(shù)組屬性接口,用于描述所述實體屬性,具體為:

    16、所述定義原始屬性接口為定義一個接口primitivepropschema,用于描述那些值類型為基本數(shù)據(jù)類型的屬性,該接口擴展自propschema接口,并添加一個valuetype屬性來進一步細分具體的值類型;

    17、所述定義實體屬性接口為定義一個接口entitypropschema,用于描述那些值類型為另一個實體對象的屬性,該接口同樣擴展自propschema接口,并包含一個associatedentityschema屬性來描述與之關(guān)聯(lián)的實體結(jié)構(gòu);

    18、所述定義實體數(shù)組屬性接口為定義一個接口entityarraypropschema,用于描述那些值類型為實體對象集合的屬性,該接口也擴展自propschema接口,并包含一個childentityschema屬性來描述子實體的結(jié)構(gòu)。

    19、根據(jù)本申請的一個實施例,所述定義實體描述接口和實體創(chuàng)建器接口,用于描述實體的結(jié)構(gòu)和創(chuàng)建實體對象,具體為:

    20、所述定義實體描述接口為定義一個接口entityschema,用于描述實體的整體結(jié)構(gòu),這個接口包含了一個propschemas數(shù)組,該數(shù)組包含了所有實體屬性的描述信息,以及一個entityconstructor屬性,用于指定創(chuàng)建實體對象時使用的構(gòu)造函數(shù);

    21、所述定義實體創(chuàng)建器接口為定義一個接口ientitycreator,用于描述創(chuàng)建實體對象的方法,該接口包含一個create方法,該方法接收實體描述信息和實體數(shù)據(jù)作為輸入?yún)?shù),并返回一個實體對象。

    22、根據(jù)本申請的一個實施例,所述檢查每個所述實體屬性的類型,并根據(jù)類型的不同執(zhí)行相應(yīng)的轉(zhuǎn)換邏輯,具體為:

    23、在創(chuàng)建實體對象之前,首先要獲取實體描述信息,其中包含了每個屬性的類型信息;

    24、對于每個屬性,從其對應(yīng)的描述信息中讀取類型信息;

    25、對于原始屬性,根據(jù)valuetype的具體值來執(zhí)行相應(yīng)的數(shù)據(jù)轉(zhuǎn)換;

    26、對于實體屬性,需要根據(jù)關(guān)聯(lián)的實體描述信息創(chuàng)建一個新的實體對象,并將相關(guān)數(shù)據(jù)傳遞給該實體對象的創(chuàng)建邏輯;

    27、對于實體數(shù)組屬性,需要遍歷數(shù)組中的每個元素,并為每個元素創(chuàng)建一個子實體對象,使用子實體的描述信息來進行轉(zhuǎn)換。

    28、一種包含指令的計算機程序產(chǎn)品,當(dāng)其在設(shè)備上運行時,使得設(shè)備執(zhí)行實現(xiàn)前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    29、一種計算機可讀存儲介質(zhì),其上存儲有程序,該程序被處理器執(zhí)行時實現(xiàn)前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    30、一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,所述處理器執(zhí)行所述程序時實現(xiàn)前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    31、由于采用了上述技術(shù)方案,本申請所取得的有益效果為:

    32、本申請明確屬性類型,通過定義枚舉proptype來區(qū)分實體屬性的三種類型——原始屬性、實體屬性和實體數(shù)組屬性,使得前端應(yīng)用可以清晰地識別每個屬性的類型。這避免了因類型混淆導(dǎo)致的數(shù)據(jù)轉(zhuǎn)換錯誤,增強了數(shù)據(jù)處理的魯棒性。本申請統(tǒng)一屬性描述接口,定義了一個通用的屬性描述接口propschema作為所有屬性描述接口的父接口,確保了屬性描述的一致性和可擴展性。這種設(shè)計使得新增屬性類型變得更為容易,同時也方便了屬性描述信息的管理和維護。本申請細化原始屬性類型,將原始屬性進一步細分為具體的類型,如字符串、整數(shù)、日期等,并通過枚舉primiti本文檔來自技高網(wǎng)...

    【技術(shù)保護點】

    1.一種前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法,其特征在于,包括:

    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定義實體屬性的三種類型:原始屬性、實體屬性、實體數(shù)組屬性,通過枚舉PropType來區(qū)分,具體為:

    3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述定義屬性描述接口,作為各類屬性描述接口的父接口,具體為:定義所述屬性描述接口作為所述父接口,使所述屬性描述接口包含所有屬性共有的基本信息,以便于原始屬性、實體屬性和實體數(shù)組屬性子接口繼承和擴展。

    4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述原始屬性進行細分,確保在創(chuàng)建實體對象時能夠根據(jù)具體的原始類型進行正確的轉(zhuǎn)換和驗證,具體為:

    5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述定義原始屬性接口、實體屬性接口和實體數(shù)組屬性接口,用于描述所述實體屬性,具體為:

    6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述定義實體描述接口和實體創(chuàng)建器接口,用于描述實體的結(jié)構(gòu)和創(chuàng)建實體對象,具體為:

    7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述檢查每個所述實體屬性的類型,并根據(jù)類型的不同執(zhí)行相應(yīng)的轉(zhuǎn)換邏輯,具體為:

    8.一種包含指令的計算機程序產(chǎn)品,當(dāng)其在設(shè)備上運行時,其特征在于,使得設(shè)備執(zhí)行實現(xiàn)如權(quán)利要求1-7任一項所述的前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    9.一種計算機可讀存儲介質(zhì),其上存儲有程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任一項所述的前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    10.一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權(quán)利要求1-7任一項所述的前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法中的步驟。

    ...

    【技術(shù)特征摘要】

    1.一種前端實體數(shù)據(jù)轉(zhuǎn)換實體對象方法,其特征在于,包括:

    2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定義實體屬性的三種類型:原始屬性、實體屬性、實體數(shù)組屬性,通過枚舉proptype來區(qū)分,具體為:

    3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述定義屬性描述接口,作為各類屬性描述接口的父接口,具體為:定義所述屬性描述接口作為所述父接口,使所述屬性描述接口包含所有屬性共有的基本信息,以便于原始屬性、實體屬性和實體數(shù)組屬性子接口繼承和擴展。

    4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述原始屬性進行細分,確保在創(chuàng)建實體對象時能夠根據(jù)具體的原始類型進行正確的轉(zhuǎn)換和驗證,具體為:

    5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述定義原始屬性接口、實體屬性接口和實體數(shù)組屬性接口,用于描述所述實體屬性,具體為:

    ...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:季維濤,鄭偉波,周祥國,孫立新,陳圣杰
    申請(專利權(quán))人:浪潮通用軟件有限公司,
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文国产成人精品久久亚洲精品AⅤ无码精品 | 夜夜添无码试看一区二区三区| 亚洲中文字幕无码av永久| 无码亚洲成a人在线观看| 久久亚洲AV无码西西人体| 精品无码国产自产在线观看水浒传| 久久亚洲精品无码av| 亚洲va无码va在线va天堂| 免费无遮挡无码视频在线观看 | 亚洲?V无码乱码国产精品| 无码人妻久久久一区二区三区| 亚洲天堂2017无码中文| 国产AV无码专区亚洲AV毛网站| 亚洲国产91精品无码专区| 亚洲av无码专区在线观看下载| 无码少妇精品一区二区免费动态| 亚洲AV无码一区二区乱子仑| 日韩国产精品无码一区二区三区| 日韩人妻无码一区二区三区综合部| 亚洲av日韩av永久无码电影| 亚洲国产精品无码中文字| 超清无码一区二区三区| 亚洲 无码 在线 专区| 亚洲人成国产精品无码| 亚洲午夜AV无码专区在线播放| 亚洲av无码成人精品区一本二本 | 免费无码黄网站在线看| 蜜色欲多人AV久久无码| 亚洲av永久无码精品网址| 中文字幕无码精品亚洲资源网久久 | 亚洲av永久无码嘿嘿嘿| 亚洲AV永久青草无码精品| 国产乱人伦Av在线无码| 亚洲真人无码永久在线| 亚洲精品~无码抽插| 色欲狠狠躁天天躁无码中文字幕| 亚洲热妇无码AV在线播放| 色综合久久中文字幕无码| 亚洲国产成人精品无码区花野真一 | 亚洲AV无码一区二区三区人| 精品国产v无码大片在线观看|