中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

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

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

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

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

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

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

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

這里有一張在電信機房的配線架圖片,我們分別用“硬建?!焙汀按箢愒獢?shù)據(jù)建?!彼悸穪矸治鰞煞N建模方式的差別。

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

電信機房配線架

“硬建?!狈桨?/strong>,我們設計了一個配線架管理的物理模型表(藍色部分),隨著硬件工藝升級,我們的配線架升級為雙面配線架,這個時候我們需要增加一個新的模型:操作面(黃色部分)。我們發(fā)現(xiàn)這次需求升級,模型改動涉及面很大,增加了三個關系,和操作面相關的模型都需要進行調(diào)整,影響了四個模型實體。

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

硬建模方案

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

  1. 數(shù)據(jù)庫層面新增1個表、改動3個表
  2. 應用層面新增1個對象、改動3個對象,新增3個操作函數(shù)
  3. 必須要停止數(shù)據(jù)庫來進行改動操作

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


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

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

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

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

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

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

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

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

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

平衡的架構(gòu)設計

穩(wěn)定性


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

易用性


越貼近現(xiàn)實越容易使用。對現(xiàn)實實體一對一的“硬建?!弊钊菀桌斫夂褪褂谩5T健坝病?,則意味著停機改動數(shù)據(jù)模型的可能性越大,越容易對生產(chǎn)造成負面影響。

實用性


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

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

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

相關推薦

  • UP主們有福了!Adobe推出移動端的Premiere Rush CC(adobe移動端軟件)

    Adobe公司終于開始在移動端發(fā)力了,Adobe Max 2018上Adobe正式宣布明年將會發(fā)布完整版Photoshop CC適配iPad Pro,并且還推出了一款移動端的視頻剪…

    科研百科 2023年5月24日
    248
  • cosy AI

    cosy AI:探索人工智能的無限可能 近年來,人工智能在各個領域都有著廣泛的應用,從智能家居到無人駕駛,從醫(yī)療診斷到金融投資,人工智能已經(jīng)成為了我們生活中不可或缺的一部分。而co…

    科研百科 2024年10月14日
    8
  • 科研項目負責人制試點方案科研項目負責人制試點方案

    科研項目負責人制試點方案 近年來,隨著科技的快速發(fā)展,科研項目已經(jīng)成為推動科技創(chuàng)新的重要力量。然而,傳統(tǒng)的項目管理方式在科研項目中仍然存在一些問題,例如項目進度緩慢、質(zhì)量不穩(wěn)定、成…

    科研百科 2024年9月11日
    4
  • 倫敦大學學院科研項目

    倫敦大學學院科研項目 近年來,隨著科技的不斷發(fā)展,科研項目成為了人們關注的熱點。作為英國最著名的高等教育機構(gòu)之一,倫敦大學學院一直致力于推動科技創(chuàng)新和社會進步。在這樣的背景下,倫敦…

    科研百科 2025年5月1日
    8
  • 項目管理系統(tǒng)培訓班

    項目管理系統(tǒng)培訓班:掌握項目管理的“利器” 隨著現(xiàn)代項目管理的重要性越來越受到企業(yè)的重視,掌握項目管理系統(tǒng)已經(jīng)成為了每個項目經(jīng)理必備的技能。但是,對于沒有使用過項目管理系統(tǒng)的人來說…

    科研百科 2025年1月22日
    2
  • 科研項目科學性分析怎么寫的(科研項目科學性分析怎么寫)

    科研項目科學性分析怎么寫 科研項目的科學性分析是確保項目成功的重要環(huán)節(jié),其重要性不言而喻。在進行科學性分析時,需要遵循一定的方法和步驟,以確保分析的準確性和可靠性。本文將介紹如何進…

    科研百科 2024年4月11日
    107
  • 科研項目結(jié)題方式

    科研項目結(jié)題報告 隨著科技的不斷發(fā)展,科研項目的結(jié)題變得越來越重要。在結(jié)題報告中,需要總結(jié)研究成果,指出研究的貢獻,并對研究過程進行反思。本文將介紹一個科研項目的結(jié)題報告,以供參考…

    科研百科 2025年3月26日
    2
  • 農(nóng)業(yè)科研項目預算編制

    農(nóng)業(yè)科研項目預算編制 農(nóng)業(yè)科研項目預算編制是科研項目管理中的重要環(huán)節(jié),也是確??蒲许椖渴欠衲軌蝽樌麑嵤┑年P鍵。在編制農(nóng)業(yè)科研項目預算時,需要充分考慮項目的需求、目標和可行性,合理規(guī)…

    科研百科 2025年5月3日
    8
  • 農(nóng)業(yè)部的科研項目是什么

    農(nóng)業(yè)部的科研項目是什么 隨著農(nóng)業(yè)現(xiàn)代化的進程不斷加快,農(nóng)業(yè)部一直致力于推動農(nóng)業(yè)科技創(chuàng)新和產(chǎn)業(yè)發(fā)展。在近年來的科研項目中,農(nóng)業(yè)部不斷開展著各種有意義的研究活動,為農(nóng)業(yè)的發(fā)展提供了重要…

    科研百科 2025年5月2日
    2
  • 建筑企業(yè)管理軟件哪個好,如何選擇?(建筑企業(yè)管理軟件哪個好用)

    建筑企業(yè)管理軟件哪個好,如何選擇?(建筑企業(yè)管理軟件哪個好用) 建筑企業(yè)管理軟件是一種專業(yè)的企業(yè)管理軟件,旨在優(yōu)化建筑企業(yè)的業(yè)務流程,提高運營效率。選擇正確的建筑企業(yè)管理軟件對于企…

    科研百科 2024年3月25日
    99