低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

我們知道大部分低代碼平臺(tái)都采用了模型驅(qū)動(dòng)的開發(fā)模式,即通過可視化建模的方式來實(shí)現(xiàn)軟件的設(shè)計(jì)和生成。領(lǐng)域模型創(chuàng)建完成后,有兩種技術(shù)路線來生成和運(yùn)行模型應(yīng)用:

  • 方法一:對(duì)生成的模型進(jìn)行編譯并生成所有相關(guān)的源代碼,使其成為普通的應(yīng)用系統(tǒng),該技術(shù)稱為“代碼生成”;
  • 方法二:利用模型解析執(zhí)行引擎直接解析并運(yùn)行所生成的模型,該技術(shù)稱為“模型解析”。

什么是模型驅(qū)動(dòng)開發(fā)呢?其實(shí)這種架構(gòu)設(shè)計(jì)在大型2B的企業(yè)項(xiàng)目中是比較常見的:

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

基于元數(shù)據(jù)建模思路

所謂軟件系統(tǒng)設(shè)計(jì),核心是對(duì)現(xiàn)實(shí)的對(duì)象進(jìn)行數(shù)字化,如果采用一對(duì)一映射建表的“硬建模”,業(yè)務(wù)對(duì)象間的關(guān)系分散在各個(gè)存儲(chǔ)表中,業(yè)務(wù)對(duì)象的新增和變化都會(huì)對(duì)數(shù)據(jù)表造成影響,業(yè)務(wù)對(duì)象關(guān)系的新增和變化都會(huì)對(duì)數(shù)據(jù)表的Schema造成影響。

這里有一張?jiān)陔娦艡C(jī)房的配線架圖片,我們分別用“硬建模”和“大類元數(shù)據(jù)建模”思路來分析兩種建模方式的差別。

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

電信機(jī)房配線架

“硬建模”方案,我們?cè)O(shè)計(jì)了一個(gè)配線架管理的物理模型表(藍(lán)色部分),隨著硬件工藝升級(jí),我們的配線架升級(jí)為雙面配線架,這個(gè)時(shí)候我們需要增加一個(gè)新的模型:操作面(黃色部分)。我們發(fā)現(xiàn)這次需求升級(jí),模型改動(dòng)涉及面很大,增加了三個(gè)關(guān)系,和操作面相關(guān)的模型都需要進(jìn)行調(diào)整,影響了四個(gè)模型實(shí)體。

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

硬建模方案

這次改動(dòng)帶來的生產(chǎn)影響是什么呢?

  1. 數(shù)據(jù)庫層面新增1個(gè)表、改動(dòng)3個(gè)表
  2. 應(yīng)用層面新增1個(gè)對(duì)象、改動(dòng)3個(gè)對(duì)象,新增3個(gè)操作函數(shù)
  3. 必須要停止數(shù)據(jù)庫來進(jìn)行改動(dòng)操作

采用“硬建模”設(shè)計(jì)的架構(gòu)簡單可讀,項(xiàng)目維護(hù)簡單,但是一旦需求升級(jí)變化,30%的代碼都需要進(jìn)行調(diào)整,那么相關(guān)的測(cè)試、實(shí)施投入都相對(duì)較大。


“大類元數(shù)據(jù)建模”方案,我們定義了一個(gè)“硬件”大類模型,硬件具備包含、容納關(guān)系能力。針對(duì)雙面配線架需求,我們的改動(dòng)僅僅是在元數(shù)據(jù)中增加了一個(gè)“操作面”的定義,如果“操作面”的的屬性沒超過“硬件”屬性范圍,我們都不需要增加物理表。如果操作面有特殊屬性,我們只需要在物理庫增加一張擴(kuò)展表,而業(yè)務(wù)關(guān)系和核心屬性都在主表“硬件”上進(jìn)行管理,相關(guān)的業(yè)務(wù)代碼也無需調(diào)整,系統(tǒng)也無需停機(jī)。

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

基于大類元數(shù)據(jù)建模

我們歸納下大類元數(shù)據(jù)建模思路如下:

  1. 保持大類業(yè)務(wù)實(shí)體和關(guān)系實(shí)體的穩(wěn)定,關(guān)系全部體現(xiàn)在大類上;
  2. 細(xì)類繼承大類業(yè)務(wù)實(shí)體和關(guān)系實(shí)體,以擴(kuò)展表方式實(shí)現(xiàn)靈活擴(kuò)展;
  3. 通過元數(shù)據(jù)配置驅(qū)動(dòng),實(shí)現(xiàn)模型快速、在線擴(kuò)展;

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

大類元數(shù)據(jù)建模思路

這里我們講解的大類元數(shù)據(jù)模型是一種軟件架構(gòu)設(shè)計(jì)方法,也是低代碼軟件架構(gòu)設(shè)計(jì)方法:既穩(wěn)定又易用

低代碼設(shè)計(jì)教程(四)-元模型設(shè)計(jì)(元模型如何構(gòu)建)

平衡的架構(gòu)設(shè)計(jì)

穩(wěn)定性


越抽象越穩(wěn)定。E-R是所有MIS數(shù)據(jù)模型的起源,可以描述世界上任何東西,最穩(wěn)定。但越抽象,則意味著越多的工作丟需要應(yīng)用來完成,且不易為程序員和用戶理解。

易用性


越貼近現(xiàn)實(shí)越容易使用。對(duì)現(xiàn)實(shí)實(shí)體一對(duì)一的“硬建模”最容易理解和使用。但建模越“硬”,則意味著停機(jī)改動(dòng)數(shù)據(jù)模型的可能性越大,越容易對(duì)生產(chǎn)造成負(fù)面影響。

實(shí)用性


實(shí)用性取決于應(yīng)用需要什么抽象度的管理對(duì)象。包括:管理對(duì)象的粒度——實(shí)體(E)和管理對(duì)象的功能——關(guān)系(R),我們架構(gòu)設(shè)計(jì)的過程需要從E-R出發(fā),細(xì)分實(shí)體和關(guān)系概念,直到滿足各應(yīng)用的管理要求為止。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2024年5月13日 上午11:01
下一篇 2024年5月13日 上午11:12

相關(guān)推薦

  • 建設(shè)項(xiàng)目管理系統(tǒng)開發(fā)

    建設(shè)項(xiàng)目管理系統(tǒng)開發(fā) 隨著現(xiàn)代項(xiàng)目管理的不斷進(jìn)步,建設(shè)項(xiàng)目管理系統(tǒng)(BCMS)已經(jīng)成為了項(xiàng)目管理中不可或缺的一部分。BCMS可以幫助項(xiàng)目經(jīng)理更好地管理項(xiàng)目進(jìn)度、資源、風(fēng)險(xiǎn)等信息,提…

    科研百科 2025年7月3日
    1
  • 無錫市科研項(xiàng)目申報(bào)

    無錫市科研項(xiàng)目申報(bào) 近年來,無錫市政府高度重視科技創(chuàng)新,積極推動(dòng)科教興國戰(zhàn)略實(shí)施,致力于建設(shè)科技創(chuàng)新高地。為激發(fā)科技創(chuàng)新活力,提高科技創(chuàng)新水平,無錫市政府積極開展科研項(xiàng)目申報(bào)工作,…

    科研百科 2025年4月8日
    5
  • 國有企業(yè)黨組織工作經(jīng)費(fèi)管理辦法最新

    國有企業(yè)黨組織工作經(jīng)費(fèi)管理辦法最新 近年來,國有企業(yè)黨組織工作經(jīng)費(fèi)管理逐漸得到重視。為了更好地推進(jìn)國有企業(yè)黨組織工作, recent years,國有企業(yè)黨組織工作經(jīng)費(fèi) manag…

    科研百科 2024年12月1日
    6
  • 華陰市水務(wù)局一行視察華陰市灌溉管理工作站支部黨建工作(華陰市水務(wù)局領(lǐng)導(dǎo)名單)

    渭南青年網(wǎng)(編輯/陽光通訊員/李麥娟)3月2日下午,華陰市灌溉管理工作站迎來以水務(wù)局柴志書記帶隊(duì),組織部三位領(lǐng)導(dǎo)及水務(wù)局各基層12位支部書記組成的黨建工作觀摩巡診團(tuán)視察工作。通過聽…

    科研百科 2023年11月12日
    147
  • 軟件開發(fā)項(xiàng)目管理軟件

    軟件開發(fā)項(xiàng)目管理軟件 隨著軟件開發(fā)行業(yè)的不斷發(fā)展,軟件開發(fā)項(xiàng)目管理軟件變得越來越重要。這些軟件可以幫助軟件開發(fā)團(tuán)隊(duì)更好地管理項(xiàng)目,提高生產(chǎn)效率,減少錯(cuò)誤率,并確保項(xiàng)目按時(shí)完成。本文…

    科研百科 2024年7月23日
    10
  • 科研項(xiàng)目申請(qǐng)書保障措施

    科研項(xiàng)目申請(qǐng)書保障措施 科研項(xiàng)目申請(qǐng)書是申請(qǐng)科研項(xiàng)目的重要文件之一,其中包含了科研項(xiàng)目的基本信息、研究目標(biāo)和內(nèi)容、研究方法和技術(shù)路線等內(nèi)容。為了確保科研項(xiàng)目的順利進(jìn)行,需要制定一些…

    科研百科 2025年2月3日
    14
  • 重慶科研項(xiàng)目經(jīng)費(fèi)包干制

    重慶科研項(xiàng)目經(jīng)費(fèi)包干制:為科研創(chuàng)新注入新動(dòng)力 近年來,隨著科技的快速發(fā)展和競(jìng)爭(zhēng)的加劇,科研項(xiàng)目經(jīng)費(fèi)管理已成為學(xué)術(shù)界和工業(yè)界關(guān)注的熱點(diǎn)話題。作為一種新型的資金管理方式,重慶科研項(xiàng)目經(jīng)…

    科研百科 2025年5月27日
    1
  • 科研項(xiàng)目書中工作量如何寫科研項(xiàng)目書中工作量如何寫

    科研項(xiàng)目書中工作量的撰寫是科研項(xiàng)目中非常重要的一環(huán),直接關(guān)系到項(xiàng)目的進(jìn)度和質(zhì)量。在撰寫科研項(xiàng)目書中的工作量時(shí),需要注意以下幾點(diǎn): 1. 確定工作量的大小:在確定工作量的大小時(shí),需要…

    科研百科 2024年7月9日
    35
  • 項(xiàng)目管理 app

    項(xiàng)目管理應(yīng)用程序的興起 隨著現(xiàn)代企業(yè)越來越依賴敏捷開發(fā)和快速交付,項(xiàng)目管理應(yīng)用程序已經(jīng)成為了企業(yè)必不可少的工具。這些應(yīng)用程序可以幫助企業(yè)更好地管理和協(xié)調(diào)項(xiàng)目,提高項(xiàng)目的效率和質(zhì)量。…

    科研百科 2024年9月27日
    4
  • 連鎖企業(yè)項(xiàng)目管理案例

    連鎖企業(yè)項(xiàng)目管理案例 在連鎖企業(yè)項(xiàng)目管理中,物流和供應(yīng)鏈?zhǔn)且粋€(gè)非常重要的方面。由于連鎖企業(yè)的分店數(shù)量眾多,它們的物流和供應(yīng)鏈需要高效的管理和協(xié)調(diào),以確保所有分店都能夠按時(shí)完成訂單并…

    科研百科 2025年9月3日
    0
好男人社区www在线观看| 青青草国产精品欧美成人| 波多野结衣33| 女人扒开裤子让男人捅| 同性女电影三级中文字幕| 五月激情综合网| 99re九精品视频在线视频| 欧美日韩精品一区二区三区不卡| 天天操狠狠操夜夜操| 另类视频区第一页| 久久久久久久久国产| 色哟哟免费在线观看| 日本理论片午午伦夜理片2021| 国产精品一二三区| 亚洲欧洲精品国产区| 99精品人妻少妇一区二区| 亚洲av中文无码乱人伦| 菠萝蜜视频入口| 99视频在线精品免费| 欧美在线综合视频| 躁天天躁中文字幕在线| 少妇性饥渴无码A区免费| 啊轻点灬大ji巴太粗太长了h| xxxx日本性| 欧美婷婷六月丁香综合色| 国产日韩精品一区二区在线观看播放| 国产午夜视频高清| 三上悠亚ssni_229在线播放| 色综合久久综合网欧美综合网| 天天视频一区二区三区| 国产无遮挡又黄又爽免费网站| 久久久久亚洲av无码专区蜜芽| 番茄视频在线观看免费完整| 国产日韩精品欧美一区喷水| 中国sで紧缚调教论坛| 极品国产人妖chinesets| 四虎影视www四虎免费| 99r精品在线| 影音先锋在线_让看片永远陪伴| 亚洲成AV人片在线观看无码不卡| 老太bbwwbbww高潮|