[發明專利]基于聲明式的.net對象和多種數據格式自動相互轉化的方法有效
| 申請號: | 201810273213.X | 申請日: | 2018-03-29 |
| 公開(公告)號: | CN108536443B | 公開(公告)日: | 2021-03-05 |
| 發明(設計)人: | 陳江勇 | 申請(專利權)人: | 杭州眾焱科技有限公司 |
| 主分類號: | G06F8/40 | 分類號: | G06F8/40 |
| 代理公司: | 杭州天正專利事務所有限公司 33201 | 代理人: | 王兵;黃美娟 |
| 地址: | 310018 浙江省杭州市經*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 聲明 net 對象 多種 數據格式 自動 相互 轉化 方法 | ||
基于聲明式的.net對象和多種數據格式自動相互轉化的方法,包括以下步驟:步驟1:構建數據格式與.net對象的可讀寫模塊;步驟2:輸入數據,確定數據的格式類型;步驟3:由可讀寫模塊進行分析標記Attribute的.net對象類型;步驟4:基于當前數據的類型,獲得指令;當指令為數據關聯至.net對象時,進行步驟5,當指令為.net對象關聯至數據時,進行步驟6;步驟5:調用交互模塊對當前數據進行數據關聯至.net對象的操作;進行步驟7;步驟6:調用交互模塊對當前數據進行.net對象關聯至數據的操作,將讀出數據保存到文件或數據庫等媒介;進行步驟7;步驟7:結束。本發明能夠輕松打通前后端的交互瓶頸,達到前后端的同步。
技術領域
本發明涉及電數字數據處理的技術領域,特別涉及一種數據格式與.net對象的轉換方法。
背景技術
對于絕大多數應用,都存在前端和后臺,數據交互在現有的數據處理與開發中是無法避免的。
然而,前端提交的數據需要轉換成后端的對象,由于系統的版本更新、各個程序員對于數據和對象的表達差異,往往造成轉換方式不統一、數據及對象格式不匹配的情況,導致程序員無法完全對在先的數據或對象進行應用,程序可擴展性差,兼容性差。
這樣的操作方式直接導致代碼的耦合、冗余且不美觀,運算量大,如果沒有一種簡潔的解決方式將給開發人員帶來長期重復勞動,而且影響代碼的可讀性。
發明內容
為了解決現有技術中存在的上述問題,本發明提供一種優化的數據格式與.net對象的轉換方法,使用統一的可讀寫模塊解決前后端不同步的問題。
本發明所采用的技術方案是,基于聲明式的.net對象和多種數據格式自動相互轉化的方法,所述方法包括以下步驟:
步驟1:構建數據格式與.net對象的可讀寫模塊;
步驟2:輸入數據,確定數據的格式類型;
步驟3:分析由可讀寫模塊進行標記的.net對象類型;
步驟4:基于當前數據的類型,獲得指令;當指令為數據關聯至.net對象時,進行步驟5,當指令為.net對象關聯至數據時,進行步驟6;
步驟5:調用交互模塊對當前數據進行數據關聯至.net對象的操作;進行步驟7;
步驟6:調用交互模塊對當前數據進行.net對象關聯至數據的操作,將讀出數據保存至文件庫或其他媒介;進行步驟7;
步驟7:結束。
優選地,所述數據的類型包括Xml、Json、Url中的QueryString。
優選地,所述可讀寫模塊還包括用于與.net類庫中的類型DataSet、DataRow的交互、Url中的QueryString格式的交互。
優選地,所述步驟1中,數據可讀寫模塊的構建包括以下步驟:
步驟1.1:針對數據格式聲明若干Attribute;
步驟1.2:根據數據格式的結構,構造對應的.net對象,并在相關的.net對象的property上標記對應的Attribute。
優選地,所述Attribute包括映射到數據格式的屬性和用于限定準確性的額外屬性。
優選地,所述步驟3的分析包括以下步驟:
步驟3.1:通過反射,檢索當前的類型所有的.net對象的property;
步驟3.2:檢查每個.net對象的property是否標記了對應的Attribute,對檢索出標注了Attribute的.net對象的property進行歸類存儲;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州眾焱科技有限公司,未經杭州眾焱科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810273213.X/2.html,轉載請聲明來源鉆瓜專利網。





