用友nc6平台学习点滴记录-模型设计(元数据开发)

首先我们拿到需求文档,在完全理解需求内容之后,就要开始我们第一步的元数据建模的工作,其实元数据建模简单来说就是建立业务实体,以及建立每个业务实体之间关系和业务接口。在整个建模过程中,我们完全可以参照成建立java实体类,实体类之间的关系完全就是采用聚合实体来实现,大致和hibernate的生成对象的思路一样,但是力度要比hibernate细。下面来说明下建模过程几个重要点和一些容易忽略的重要点:
1:每个业务实体必须要有主键
2:访问器类型说明:NCVO-单表,一个业务模块中只有一个业务实体。
AGGVO-主子表,一个业务模块有多个实体,并且有主子实体之分。
3:扩展标签:业务实体如果需要特殊处理必须加入扩展标签。
BDMODE-管控模式(以后会具体说明)
URC-(如果有需要验证的属性就必须加入此标签)
4:参照:如果一个业务实体的属性与其它模块的业务实体之间有关联,就需要设置参照。 (关于参照对象开发以后会具体说明)
5:在整个集团项目开发中,必须要加入IBDObject,并设置业务接口属性映射。
6:每个实体必须要固定的几个属性(pk_org,createor,craeteDate...),这些属性可以从powerdesign中导入。
7:实体的几个关系的说明:组合(一对多),关联(一对一),实现(接口与实体),其它关系基本用不到。
8:每个业务实体必须要有一个主属性,主属性其实就是业务实体的主键。
9:对于树形结构的实体必须加入innercode属性,改属性用于查询数据时所进行的快速定位。
10:生成的数据库表中有个DR字段,该字段表明数据是否删除,nc6平台所有的数据删除都是逻辑删除。
元数据实体设置完之后,进行最后一步工作发布元数据-生成java源文件-生成数据库。
总体来说元数据开发工作还是比较轻松,不需要写任何的代码,主要搞明白nc6里的基本概念以及在充分理解需求的基础上就能很快的进行数据建模,今天先写到这把,以后我会陆续写点nc平台的学习心得。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NC6系列UAP语义模型技术红皮书 第一章 前言 4 1.1 概念 5 1.2 定位 5 第二章 结构 6 2.1 应用模型 7 2.2 语义模型 7 2.2.1 定义形态 7 2.2.2 执行流程 9 2.2.3 数据形态 10 2.3 语义提供者 10 2.3.1 接口 11 2.3.2 扩展 14 2.4 函数 17 2.4.1 函数解析 17 2.4.2 函数扩展 17 2.5 参数 20 2.5.1 参数定义 20 2.5.2 参数引用 20 2.5.3 参数设置 20 2.5.4 参照依赖 21 2.5.5 自定义参照 21 2.6 宏变量 22 2.7 描述 23 2.8 数据加工 24 2.8.1 概念 24 2.8.2 定位 24 2.8.3 执行原理 25 2.8.4 使用 25 2.8.5 常见问题 27 2.9 物化策略 27 2.10 复合语义模型 27 2.10.1 设计向导方式 28 2.10.2 语义脚本方式 29 2.11 语义上下文 31 2.12 脚本规则 31 2.12.1 实现规则类 32 2.12.2 配置文件注册 32 2.12.3 操作使用 33 第三章 语义模型管理 35 3.1 对象管理 36 3.1.1 目录管理 36 3.1.2 语义模型管理 37 3.1.3 监控 37 3.1.4 权限 38 3.1.5 全局变量配置 38 3.2 环境配置 39 3.3 导入导出 41 3.3.1 导出逻辑 41 3.3.2 导入逻辑 43 第四章 功能扩展 47 4.1 扩展语义提供者 48 4.2 扩展业务函数 48 4.3 使用数据加工 48 4.4 自定义执行策略 48 4.5 业务规则扩展 49 4.6 元定义驱动扩展 49 4.6.1 接口 50 4.6.2 实现 50 4.6.3 配置文件 50 4.6.4 使用 51 第五章 范例 52 5.1 脚本中引用参数范例 53 第六章 附录 57 6.1 入门 58 6.2 语义模型API 63 6.3 语义函数 65 6.4 其他函数 65 6.5 脚本引擎 66 6.6 针对查询引擎的改进 67 6.7 性能监控 67 6.8 多语言支持 68

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值