蜗牛一般的UAP开发(二)元数据

一、元数据

  • 什么是元数据?所谓的元数据就是描述数据的数据,例如个人信息登记表,姓名、年龄……这些就是元数据。在UAP开发中,就是模型驱动开发里面的模型。
  • UAP是模型驱动的开发,没有模型,ERP系统就是一盘散沙,无法提供有效的检索和处理。
  • 元数据分为三层,模块、组件、实体,模块是导出、安装和运行的基本单位,元数据产生的脚本以模块为单位导出。组件是部署的基本单位,包含一个或多个实体、枚举、业务接口。实体是组件中有唯一标识的对象。

二、元数据创建

  • 显示MDP资源管理器:窗口→显示视图→其他→MDP资源管理器。
  • 在MDP资源管理器中,右击业务组件[train.bill],选择“新建实体组件”,输入新建实体组件名称,一个组件可以包含多个实体。
  • 在组件界面中,可以拖动创建新的实体,实体需要导入属性(右击导入属性),可以从pdm(xml)文件导入,也可以从数据库导入。当然在实际开发中,还是需要自己手动输入。
    需要注意的是,组件有自己的属性,实体同样也有自己的属性。
    这是组件的属性↓
    在这里插入图片描述
    以下是实体属性↓
    在这里插入图片描述
    值得注意的是,关于访问器类型,在实际开发中,通常主表使用AggVO,其他的实体使用NCVO。还有缺省表名,需要注意的是只能小写。
    实体属性的属性
    在模型视图中可以看到更加详细的属性,我个人认为这个属性和上面的属性并不是同一个东西,上面的更加接近于实体的“设定”,这个则是实体的真正属性。
    当然,也有可能看不到模型视图,这个时候可以通过窗口→显示视图→其他→MDP视图→模型视图来将其显示在界面中。
    模型视图的常用属性:
    在这里插入图片描述
    补充说明:
    类型形式是数据类型,例如String、REF、ARRAY……而类型,我理解是对类型样式的补充,两者结合使用能更加清晰地描述属性。
    字段名称和类型就很简单了,是对应数据库的关系。
    参照名称……如果这个属性参照了其他的属性,那就可以以此来做一个标识。
    访问策略,涉及到主子表的时候需要修改它,一般用的最多的是BodyOfAggVo,它标识了主表对子表的访问。
    动态属性,按照规范要求勾选,不过有啥区别呢?
    扩展表:如果一个功能做完了,却发现需要增加属性,那就可以用扩展表的形式来增加,从而不影响之前的属性。

三、业务接口实现

  • 创建一个实体总要让它发挥作用吧,在MDP资源浏览器中,找到需要实现的业务接口,鼠标拖拽到画布,在关联关系工具箱中选择实现,由实体画向业务接口,这就是实现了。
    在这里插入图片描述
  • 实现接口后,需要做的是业务接口属性映射
    所谓的业务接口属性映射,其实也就是将接口的属性和元数据的属性一一对应,是在上一层实现上的进一步补充。
    在这里插入图片描述
  • 元数据发布
    一切准备就绪,就可以发布元数据了(其实也就是生成bmf文件?)
  • 生成java源代码
    元数据保存并发布以后,就可以生成java源代码了(右击选择生成java源代码即可)。值得一提的是,生成的代码大概分为两块,一块是public下面的vo↓
    在这里插入图片描述
    一个是test下面的文件,因为引用了ncjn(类似junit),有可能会报错,可以不管也可以删掉,不会影响正常运行。
  • 生成建库脚本并运行
  • 在这里插入图片描述
    根据元数据建表以后,这一块就结束了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值