1. 程式人生 > >MDA模型驅動引擎-帶你走進真正的模型驅動開發(一)

MDA模型驅動引擎-帶你走進真正的模型驅動開發(一)

帶你走進MDA的世界。--真正的模型驅動開發。目前的建模工具很多,不過個人的觀點來看,基本都跑偏了。沒辦法真正應用模型驅動來有效開發。

廢話少說。

下面的就是MDA(KAYA)建模工具。左側是需要用到的元素,簡單說來包括 1.Product(產品&服務--可以看作系統名稱),2.Role(角色--可以看作具體的業務表),3.Property(屬性--表裡的列),4.WorkFlow(業務流程),5.Rules(業務規則)。帶箭頭的為各個元素的參照。合起來有10種元素。我們通過簡單的拖拽,形成下面的工程圖。匯出XML檔案。載入到KAYA引擎中。我利用的是Spring-Boot來做的例子。
我沒有做Java端(後臺程式碼)的任何修改。直接呼叫MDA(KAYA)引擎提供的API。// 搜尋
  function doSearch() {
   //alert("檢索");
   $.ajax({
    url : "/kayaselect",
    method : "POST",
    data : {
     'kayaModelId' : G_KAYAMODELID
    },
    success : function(data) {
     var rows = [];
     rows = data.mapList;
     $('#' + G_KAYAMODELID).datagrid('loadData', rows);
    }
   });  }包括所有的表格列名等等,都可以自動生成。我們來看一下執行的效果。

總結:

1. 所有的增刪改查,都是呼叫MDA(KAYA)的API,無需改動後臺任何程式碼。  你可以隨意增減欄位,隨意增減表,都無需更改後臺程式碼。真正的模型驅動引擎。

2. 可以直接定位到單個欄位。沒有傳統資料庫的表合併等操作。效率遠遠高於傳統資料庫結構架構。因為每個資料都是原子操作,可以利用其核心引擎構建AI神經網路,提高神經網路的通用性。

3. 他支援多節點隨意增減。支援多系統整合。多系統資料共享,規則共享,流程共享。支援原生MDA(KAYA)規則引擎(後期介紹),支援MDA(KAYA)流程引擎(後期介紹)。

4. 是一個真正意義上的可執行的XML檔案引擎。

5. 原生的模糊查詢支援。支援大資料分析(基於ES)

  目前還是測試版本,正式版要在年末才能釋出。有興趣的可以傳送郵件 [email protected]
諮詢。

相關推薦

MDA模型驅動引擎-走進真正模型驅動開發()

帶你走進MDA的世界。--真正的模型驅動開發。目前的建模工具很多,不過個人的觀點來看,基本都跑偏了。沒辦法真正應用模型驅動來有效開發。廢話少說。下面的就是MDA(KAYA)建模工具。左側是需要用到的元素,簡單說來包括 1.Product(產品&服務--可以看作系統名稱

《ASP.NET Core專案開發實戰入門》走進ASP.NET Core開發

《ASP.NET Core專案開發實戰入門》從基礎到實際專案開發部署帶你走進ASP.NET Core開發。 ASP.NET Core專案開發實戰入門是基於ASP.NET Core 3.1 所寫,後續ASP.NET Core 5也會對應更新。   簡介 本書共14章,深入淺出地介紹了ASP.NET

走進EJB--JMS程式設計模型

在上篇文章中我們已經對JMS的基本模型有了基本的瞭解.下面內容主要是通過一張圖來了解JMS的程式設計模型,並用一個例項來進行輔助說明. 下面這張圖是JMS的程式設計模型, Connection Factory      建立Connection物件的工廠,針對兩種不同的JMS訊息模型,分別有Que

阿裏的27個項目資源走進Github世界

開源招式 1、設計語言 & 前端框架 Ant Design ★ 14889 Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基於 React 的組件化開發模式;背靠

走進二進制-次APT攻擊分析

uac dga name threading 自動 記錄 convert i春秋 nal 原文:https://osandamalith.com/2017/06/04/apt-attack-in-bangladesh/ 由prison翻譯整理,首發i春秋 引言;

千鋒西安HTML5培訓 走進HTML5應用時代

提高 小夥伴 市場 無需 開發者 ash html5技術 小程序 娛樂 娛樂時代的到來,正在潛移默化的改變著人們的生活習慣。如今HTML5在社交平臺的興起爆發,無不彰顯著娛樂世界的變化。   HTML5遊戲是一種充分利用HTML5技術在網頁瀏覽器、社交平臺中分發,充分體現

Miox走進動態路由的世界——51信用卡前端團隊

完成 算法 這樣的 def pac 搜集 https 高效 整合 寫在前面: 有的時候再做大型項目的時候,確實會被復雜的路由邏輯所煩惱,會經常遇到權限問題,路由跳轉回退邏輯問題。這幾天在網上看到了51信用卡團隊開源了一個Miox,可以有效的解決這些痛點,於是乎我就做了一些嘗

走進php大馬的結構模塊編寫之路

win 9.png eat tag readdir cat 寫入 r+ 努力 本文原創作者:Laimooc 第一部分:前沿綜述 本次我主要寫了【文件的創建】、【文件的刪除】、【文件的上傳】、【目錄瀏覽】、【命令執行】小模塊,以及【組合的目錄瀏覽和文件刪除功能】的模塊:

Linux新手入門怎麽學?這些知識走進雲的世界

雲計算雲計算的大名,不說是婦孺皆知,但知道跟互聯網行業沾點兒親帶點兒故的,怎麽著也得算是家喻戶曉了。當然來說,雲計算畢竟是一個術語,是一個專業名詞,很多朋友聽說是聽說過,也知道它現在的火熱,更是知道搞雲計算的一個個都又有閑又有錢的樣子,但就是不知道雲計算是個什麽東西…… 什麽是雲計算?就像用電不需要家家裝備發

瞄一眼,走進SparkSQL的世界

算法實現 都是 自己 中一 external 數據可視化分析 什麽 領域 bbc 本文由 網易雲 發布。 作者:範欣欣(本篇文章僅限知乎內部分享,如需轉載,請取得作者同意授權。) 最近想來,大數據相關技術與傳統型數據庫技術很多都是相互融合、互相借鑒的。傳統型數據庫強勢

走進微處理架構的世界

spring dubbo kafka shiro redis 摘要: 微處理架構——處理復雜事物   許多公司,比如Amazon、eBay和NetFlix,通過采用微處理結構模式解決了上述問題。其思路不是開發一個巨大的單體式的應用,而是將應用分解為小的、互相連接的微服務。 微服務正在博客、

【免費公開課】7月31日晚8點,韓立剛老師走進IT運維,從零開始成長為IT專家~

計算 sof 數據 系統 初中 eight 路線 ESS 數據庫設計 直播主題:如何從零開始成長為IT運維專家直播時間:7月31日晚8點-9點主講講師介紹:51CTO金牌講師:韓立剛<<點擊進入講師主頁河北師大軟件學院網絡教研室主任,河北地質大學客座教授,微軟認

走進CSS定位詳解

自身 length 技術 osi 設置 col 移動位置 str left 學習CSS相關知識,定位是其中的重點,也是難點之一,如果不了解css定位有時候都不知道怎麽用,下面整理了一下關於定位屬性的具體理解和應用方案。 一:定位 定位屬性列表 position to

小牛走進Spring的事務

而在 back 管理 ports 狀態 就是 ram con 開啟 摘要本文摘抄了Spring事務相關的一些理論,主要講述事務的特性、事務的傳播行為、事務的隔離規則。 關鍵詞:事務特性,事務傳播,事務隔離 一、什麽是事務事務是用來保證數據的完整性和一致性,正如金錢轉賬,金錢

物聯網是什麽,華為雲學院走進物聯網的前世今生

不足 雲平臺 頻段 rfid技術 市場開發 不同的 互聯網 會有 醫療 物聯網是什麽,華為雲學院帶你走進物聯網的前世今生說起物聯網,你是不是感到既熟悉又陌生!沒錯,從隨處可見的射頻技術,智能穿戴智能電器,到迅猛發展的智慧家庭,智能交通共享,單車,無人機運輸,智慧醫療等等等等

乾貨來襲,走進遊戲音效製作的世界

音效廣泛應用於生活各處,而遊戲內音樂能帶動遊戲的整體氛圍,讓遊戲達到開發商想要的效果。在遊戲音效製作的過程中並非隨便差不多的聲音就可以,要經過精心製作,今天小編帶大家走進遊戲音效製作的世界。              &

物聯網是什麼,華為雲學院走進物聯網的前世今生

物聯網是什麼,華為雲學院帶你走進物聯網的前世今生說起物聯網,你是不是感到既熟悉又陌生!沒錯,從隨處可見的射頻技術,智慧穿戴智慧電器,到迅猛發展的智慧家庭,智慧交通共享,單車,無人機運輸,智慧醫療等等等等,這些科技應用的背後都是物聯網,但他們卻又遠不足以代表網際網路的全部!今天就讓我們走進物聯網先建立起對物聯網

【進階1-4期】JavaScript深入之走進記憶體機制

本期的主題是呼叫堆疊,本計劃一共28期,每期重點攻克一個面試重難點,如果你還不瞭解本進階計劃,文末點選檢視全部文章。 如果覺得本系列不錯,歡迎點贊、評論、轉發,您的支援就是我堅持的最大動力。 JS記憶體空間分為棧(stack)、堆(heap)、池(一般也會歸類為棧中)。 其中棧存放變數,堆存放複雜物件

以搶紅包為例走進高併發程式設計

目錄 1.寫在前面 2.模擬超發現象 2.1 概述 2.2 資料庫建表 2.3 編寫SQL 2.4 編寫Mapper介面 2.5 編寫Service 2.6 編寫Controller 2.7 模擬使用者請求 2.8 測試超發現象 3.解決併發之-悲觀鎖

南嶼 走進 vue

  ### Vue   > Vue是一個前端js框架,由尤雨溪開發,是個人專案   Vue近幾年來特別的受關注,三年前的時候angularJS霸佔前端JS框架市場很長時間,接著react框架橫空出世,因為它有一個特性是虛擬DOM,從效能上碾軋angularJS,這