元数据一、元数据概念对于元数据的业务模型,开发人员首先需要了解的关键概念包括:模块,组件,实体,值对象,业务接口,属性,业务操作,方法,参数,元素,容器,IBean等
模块(IModule)对应目前我们部署环境里modules下的各个目录,比如uap,uapbd,uapeai等,只是部署环境里的module是平级的,而元数据里模块是一个属性结构,也就是说模块可以有子模块,比如uap的子模块有uapbd,uapeai,uapportal,uapqe等
对应数据库表md_module模块是安装的基本单元,元数据所有产生的脚本是以模块为单位导出初始化脚本的
组件(IComponent)描述的是一个相对独立和完整的业务块,主要是从业务层次上进行划分,比如“销售订单”可以作为一个组件,“客商档案”也可以作为一个组件,划分组件时,注意组件间的重用,且注意不要形成相互依赖
组件属于模块,一个模块可以包含多个组件
对应数据库表md_component组件是部署的基本单元,一个典型的组件会包含若干个有相互关系的实体(但只能有一个主实体),组件内还包括服务和操作,服务可以直接生成usm配置文件,操作可以直接生成upm配置文件,另外组件里还可以有业务接口,枚举类型等
实体(IBusinessEntity)是指可以通过一系列连续性(continuity)和标识(identityID)来定义的业务对象,NC原有的大部分VO基本上都算得上是实体
实体属于特定的组件,一个组件可以包含多个实体,组件可以没有任何实体,(比如只有业务接口),但如果有实体,则必须设置一个主实体
对应数据库表md_class值对象(IPropertyType):如果一个对象代表了领域的某种描述性特征,且没有概念性的标识,比如颜色,地址,但也不能一概而论,有些需要取决于具体的业务场景
值对象同样定义在组件里,一个组件可以包含多个值