MDA模型驱动引擎-带你走进真正的模型驱动开发(一)

带你走进MDA的世界。--真正的模型驱动开发。
目前的建模工具很多,不过个人的观点来看,基本都跑偏了。没办法真正应用模型驱动来有效开发。

废话少说。

下面的就是MDA(KAYA)建模工具。
MDA模型驱动引擎-带你走进真正的模型驱动开发(一)
左侧是需要用到的元素,简单说来包括
1.Product(产品&服务--可以看作系统名称),
2.Role(角色--可以看作具体的业务表),
3.Property(属性--表里的列),
4.WorkFlow(业务流程),
5.Rules(业务规则)。
带箭头的为各个元素的参照。合起来有10种元素。

我们通过简单的拖拽,形成下面的工程图。
MDA模型驱动引擎-带你走进真正的模型驱动开发(一)

导出XML文件。

加载到KAYA引擎中。
我利用的是Spring-Boot来做的例子。
MDA模型驱动引擎-带你走进真正的模型驱动开发(一)

我没有做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);
    }
   });
  }
包括所有的表格列名等等,都可以自动生成。
我们来看一下运行的效果。

MDA模型驱动引擎-带你走进真正的模型驱动开发(一)

总结:

1. 所有的增删改查,都是调用MDA(KAYA)的API,无需改动后台任何代码。  你可以随意增减字段,随意增减表,都无需更改后台代码。真正的模型驱动引擎。

2. 可以直接定位到单个字段。没有传统数据库的表合并等操作。效率远远高于传统数据库结构架构。因为每个数据都是原子操作,可以利用其核心引擎构建AI神经网络,提高神经网络的通用性。

3. 他支持多节点随意增减。支持多系统集成。多系统数据共享,规则共享,流程共享。支持原生MDA(KAYA)规则引擎(后期介绍),支持MDA(KAYA)流程引擎(后期介绍)。

4. 是一个真正意义上的可执行的XML文件引擎。

5. 原生的模糊查询支持。支持大数据分析(基于ES)


  目前还是测试版本,正式版要在年末才能发布。有兴趣的可以发送邮件 [email protected]
咨询。