日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

前言:

在百度百科中,元數(shù)據(jù)被定義為:描述數(shù)據(jù)的數(shù)據(jù),對數(shù)據(jù)及信息資源的描述性信息。在低代碼平臺中元數(shù)據(jù)的使用也是非常廣泛,從前端可視化的組件的prop 屬性定義,后端OR Maping數(shù)據(jù)庫表映射,以及支撐系統(tǒng)模塊關(guān)聯(lián)關(guān)系,權(quán)限分配支撐等等都是基礎(chǔ)性的元數(shù)據(jù)。而對于低代碼平臺及工具而言,其最主要的一個功能也是配置管理低代碼組件的元數(shù)據(jù)信息。在業(yè)務(wù)組件發(fā)生需求變更時盡量通過修改元素配置的方式來改變組件的業(yè)務(wù)特性。

一,OneCode元數(shù)據(jù)實現(xiàn)

OneCode 語言本身基于成熟的JAVA語言體系,在元數(shù)據(jù)管理方面采用了,JAVA5原生的Annoation代碼注解配置來完成,通過JDK完成基礎(chǔ)編譯,具體的元數(shù)據(jù)含義則由OneCode代碼引擎獨立獨立解析支持。

(1)OneCode元數(shù)據(jù)注解基礎(chǔ)組成

OneCode 元數(shù)據(jù)注解體系基礎(chǔ)基礎(chǔ)體系是一組基于經(jīng)典MVC結(jié)構(gòu)的注解分類。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

在模型(Module)類中中添加 @DBTable實現(xiàn)數(shù)據(jù)庫表映射,或者在實體類中增加Aggregation聚合注解實現(xiàn)實體向聚合類的轉(zhuǎn)換。

在控制器中(Controller)中添加Web路由注解@RequestMapping來完成Controller向web 容器的注入實現(xiàn)。

視圖(View)中增加可被可視化設(shè)計器識別的視圖注解代碼。

(2)OneCode高級注解

OneCode 在完成基礎(chǔ)的MVC注解支持外,額外提供了基于模塊以及工程體系的注解應(yīng)用。模塊注解中提供了大量的值對象描述及常用域功能集成支持,可以在MVC基礎(chǔ)上,通過增加@Module 、@TreeView 、@GridVIew、@FormView等集成性注解標(biāo)識將單一的數(shù)據(jù)交互過程標(biāo)識為模塊級的應(yīng)用。實現(xiàn)一鍵生成應(yīng)用從而實現(xiàn)對于業(yè)務(wù)模塊的高聚合支持。

在低代碼應(yīng)用中由于其場景的特殊性,對模塊的發(fā)布以及工程管理應(yīng)用提出了特殊的需求。OneCode在此基礎(chǔ)上也提供了基于@Domain(領(lǐng)域服務(wù)) @Project (工程服務(wù)),允許開發(fā)者將第三方的引擎服務(wù)、常用業(yè)務(wù)服務(wù)以及工程本地代碼導(dǎo)出發(fā)布預(yù)覽等等提供元數(shù)據(jù)的支持。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

二,OneCode元數(shù)據(jù)注解解耦關(guān)系關(guān)系設(shè)計

(1)OneCode元數(shù)據(jù)注解添加范圍

OneCode 支持開發(fā)者,在Java類、方法、字段屬性以及構(gòu)造函數(shù)上添加相應(yīng)的注解。在類直接上直接添加@RequestMapping 直接聲明可以將一組方法聲明為Web可訪問,也可以添加@GridAnnotaion @FormAnnataion等注解將當(dāng)前實體聲明為列表或者視圖渲染。同樣服務(wù)的方法注解上,可以添加與方法對應(yīng)的動作、事件、服務(wù)來實現(xiàn)對應(yīng)領(lǐng)域事件及服務(wù)調(diào)度的注冊。而對于樹形對象、容器組件等應(yīng)用組件需要動態(tài)裝載或者符合構(gòu)建的實體則通過在構(gòu)造函數(shù)上添加對象聲明周期管理的相關(guān)注解。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

MVC通用注解一覽圖

?

(2)OneCode 元數(shù)據(jù)注解接口添加原則

OneCode允許用戶在接口、抽象類、內(nèi)部類以及普通類中添加注解,但更推薦用戶將OneCode注解添加到獨立的接口類,在多數(shù)的注解應(yīng)用中,獨立的接口描述基本上就已經(jīng)能完成元數(shù)據(jù)的描述需求。程序在運行期可以通過,Spring 等IOC框架實現(xiàn)具體實現(xiàn)的以來注入。而當(dāng)開發(fā)者通過OneCode建模工具來修改元數(shù)據(jù)定義時也可以有效的避免對具體實現(xiàn)的干擾。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

一鍵渲染

?

(3)OneCode 元數(shù)據(jù)注解分類理論支持及分類方法

OneCode在通用MVC開發(fā)注解基礎(chǔ)上,大幅的引入了領(lǐng)域驅(qū)動設(shè)計的模型原理。通過領(lǐng)域模型元數(shù)據(jù)注解支持 ,將通用MVC開發(fā),引擎中間件、微服務(wù)調(diào)度服務(wù)、業(yè)務(wù)集成開發(fā)、以及工程全權(quán)限配置等領(lǐng)域范疇的服務(wù)進(jìn)行領(lǐng)域?qū)ο舐暶?,在工程初始化時統(tǒng)一引入到通用的領(lǐng)域模型中,供OneCode的領(lǐng)域模型工具完成進(jìn)一步的建模配置

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

三,OneCode元數(shù)據(jù)建模工具支持

(1)OneCode元數(shù)據(jù)編輯工具

OneCode 元素編輯工具是OneCode領(lǐng)域建模中最為重要的一個工具,OneCode代碼工具可以直接讀取附有OneCode元數(shù)據(jù)注解的Java原文件,開發(fā)者可以直接手工編輯Java代碼。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

也可以通過展開元數(shù)據(jù)屬性圖進(jìn)行可視化的元數(shù)據(jù)編輯管理。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

(2)倉儲構(gòu)建工具

OneCode提供了強大的注解支持體系,但開發(fā)者在首次使用時往往還是會出現(xiàn)手足無措,倉儲構(gòu)建工具的目的是輔助開發(fā)者使用常用的實體模型,通過資源適配快速的完成基礎(chǔ)工程的構(gòu)建,然后再通過OneCode 編輯器完成進(jìn)一步的元數(shù)據(jù)注解支持。 OneCode 內(nèi)置了數(shù)據(jù)庫驅(qū)動工具,允許用戶直接數(shù)據(jù)庫表結(jié)構(gòu),也可以通過自帶的API橋接工具完成接口與實體的自動映射投影快速完成OneCode 工程構(gòu)建。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

(3)視圖設(shè)計工具

OneCode視圖設(shè)計器,通常是OneCode建模的最后的一步,在完成前期數(shù)據(jù)建模及工程構(gòu)建后,通過向視圖設(shè)計器的無縫對接,實現(xiàn)了全棧應(yīng)用的無代碼應(yīng)用。

OneCode 低代碼引擎核心元數(shù)據(jù)設(shè)計揭秘(低代碼架構(gòu))

?

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號
公眾號
在線咨詢
分享本頁
返回頂部
庄浪县| 班玛县| 灵川县| 桂东县| 丹东市| 诸暨市| 水富县| 将乐县| 息烽县| 密云县| 白山市| 寻甸| 鄱阳县| 竹北市| 广灵县| 托里县| 合江县| 满城县| 突泉县| 克拉玛依市| 图们市| 台前县| 洮南市| 南部县| 辽阳市| 平利县| 新乐市| 云南省| 禄丰县| 木兰县| 上饶县| 尚义县| 衡阳县| 贡山| 高安市| 万州区| 栖霞市| 安新县| 铁岭县| 阿拉善左旗| 进贤县|