元数据使用入门.docx

上传人:b****3 文档编号:10250866 上传时间:2023-05-24 格式:DOCX 页数:13 大小:176.16KB
下载 相关 举报
元数据使用入门.docx_第1页
第1页 / 共13页
元数据使用入门.docx_第2页
第2页 / 共13页
元数据使用入门.docx_第3页
第3页 / 共13页
元数据使用入门.docx_第4页
第4页 / 共13页
元数据使用入门.docx_第5页
第5页 / 共13页
元数据使用入门.docx_第6页
第6页 / 共13页
元数据使用入门.docx_第7页
第7页 / 共13页
元数据使用入门.docx_第8页
第8页 / 共13页
元数据使用入门.docx_第9页
第9页 / 共13页
元数据使用入门.docx_第10页
第10页 / 共13页
元数据使用入门.docx_第11页
第11页 / 共13页
元数据使用入门.docx_第12页
第12页 / 共13页
元数据使用入门.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

元数据使用入门.docx

《元数据使用入门.docx》由会员分享,可在线阅读,更多相关《元数据使用入门.docx(13页珍藏版)》请在冰点文库上搜索。

元数据使用入门.docx

元数据使用入门

兀数据

一、元数据概念

对于元数据的业务模型,开发人员首先需要了解的关键概念包括:

模块,组件,实体,值对象,业务接口,属性,业务操作,方法,参数,元素,容器,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):

如果一个对象代表了领域的某种描述性特征,且没有概念性的标识,比如颜色,地址,但也不能一概而论,有些需要取决于具体的业务场景。

值对象同样定义在组件里,一个组件可以包含多个值对象。

对应数据库表md_class

值对象与实体的另一个差别:

值对象可以通过判断其所有的属性是否相等来判断值对象是否相等,而两个实体即使所有属性都相等,但主键不相等,也不能说两个实体相等。

从这个意义上可以说,值对象是无生命的,而实体是有生命的。

自定义实体(ICustomEntity):

表达拥有特定属性的一类实体,对应NC里的自定义档案,自定义实体是一种特殊的实体。

对应数据库表md.class

属性(IAttribute):

对应实体里的每个字段,对应数据库表md_property

业务操作(IBusinessOperation):

表达一个完整的外部服务或者内部服务(service)o业务操作也定义在组件里。

对应数据库表md_busiOperationo

业务接口(IBizInterface):

供实体或者值对象实现的接口,接口本身定义了特定的访问方法。

对应数据库表md_class

备注:

在设讣器上,业务接口只能增加属性,相应会生成get方法,比如增加一个name属性,会生成一个getName()方法,方法的返回值可以自山选择。

实际上,如果希望灵活运用业务接口,你可以摆脱设计器的限制,你在设讣器上设计出一个业务接口,生成代码后,可以给业务接口增加任何方法,当然实现类也山你自己实现,此时只是通过元数据来管理你的业务接口而已。

二、NC模型设计器的环境介绍

1、安装模型设计插件

插件安装的方法跟普通插件安装的方法一样,检查插件是否安装成功的方法:

Help->AboutEclipsePlatform->PluginDetails,如果看到被红线圈住的插件就说明插件已经安装成功。

插件最新版本是1.0.8.7b,以后还会更新。

访问http:

//uapserver03/ncmdp/ncmdp_site下载插件。

AboutEclipseflitfor■Plufins

Si...1bonder

Versioa

Hug-inId

Eclipseorg

ttylynCVSIztensicnz

3.0.0.v2D:

60..

org.eclipsenylyn.te=n.ws

Eclipseorg

WylynHelp

30.0.v2D:

80..

org.edipsenylyn.help.ii

Eclipseorg

HylynIDElH

3.0.0.v20:

B0..

org.eclipsenylyn.ile.m

Eclipseorg

ttylynJavaBridge

3O.O.v2I0O..

org.eclipsenylyajava.li

Eclipseorg

ttylynJavaTash

3.0.0.v2D:

60..

org.eclipsenylyn.java.lash

Eclipseorg

MyljrnBonitorCore

30.0.v2D:

80..

org.edipsenylyn.noniior.core

固Eclipseorg

MylynHonitorHI

3.0.0.v20:

B0..

org.edipsenylyn.noniior.ui

Eclipseorg

妝LynKescnrcesHI

30.0.^D:

fi0..

org.aclipsenylyn.resourcesui

Eclipseorg

ttylyn7asksCora

3.0.0.^D:

60..

org.eclipsenylyn.tasks,core

[JjEclipseorg

ttylynTasksIII

3O.O.v2D:

fiO..

org.adipsenylyn.iasks.ui

Eclipseorg

Hylyn?

e=nHI

3.0.0.v20:

B0..

org.adipsenylyn.iesn.ui

Eclipse,org

HsvigatorVorkhanchConpo...

3.3.ICO.1200..・

&rg.eclipse.^,wigator,rg…

HIDASofivare03.111

nc.uap.nde?

kg"^

1.0.12.11

nc.Mp.nde

UPIDASofivareDLllD

nc.uap.nde.editor恥F••n|T|?

Plnr-ir.

1.0.4

If]ft

nc.Mp.nde.e-iitor

亠风uruA

冏ITIDA

llUgTLU

OLjginIlurin

1.0.5.3a

Wagin

SpringJavaCcntig

org.springfraievcrkjavac...

L0.0.n3.v20..・

org.springfraieyork.javaccufig

IJ1Frlinsc\T7

CKfiidh1鼬rvinK

31o洌n

rrrjFaNin"gi"wimu

LeguInfo|

SLovSigni叱Info

Colvniis...

OX

2、打开模型视图

(1)、插件安装成功之后,Windows->OpenPerspective->Other,选中下图红线部分

Jnlxi

Op皀nPerspective

禽CVSRepoeitoryExploringgDBViever

^^•Debug

Hmde

GPlaiming建|Rl5ource

g-TeaniSynchronizing

OK

Caneel

(2)、进入模型视图之后,可以选中工程中的某一个口录点右键新建模型文件,文件的后缀名是bmf,一个模型文件相当于一个元数据组件,是部署的基本单元。

新建目录

删除

发布元数据

发布元数据溜略版本)生成程库sql脚本并执行

生成逢库宜ql脚本

谢刷新

重新保存所有元数据立件

(3)、然后可以在组件中创建实体、业务接口等等。

在模型视图中有业务组件工具箱和关联关系工具箱,可以通过拖拽的方式创建实体、业务接口、关联关系等等。

APaletteP

目值对象

扌服务

目注释

目业务接口

巨关联关系工具箱閃

•J依赖

小组合

关联

/注釋关联

严业芻接口实现

3.制作典型主子表元数据

K创建主实体

(1)、给主实体添加属性

B|辭|业撫鞠删勰|

n鵬T818§«乘

祁翹

&

0^14

ii

SIO

m

id

char

n猟

ao

String

varchar

details

®8

pid

cnaterialid

腓1

FIT

cnsterialid

实体创建完之后,要给实体设置主属性,也就是主键。

在例子中,主键是id,在一般情况下主键的类型要设置成UFID,类型样式为SINGLE-

类型样式有四种:

SINGLE:

单一样式,大部分属性都选择这个样式。

REF:

引用样式,当属性引用别的实体的时候,设置为应用样式。

ARRAY.LIST:

当该属性是作为1“关联或者"聚合关系的源属性时,设置成ARRAY.LIST样式。

一般情况下,类型样式是会自动设置的,比如:

当属性引用了其他的实体时,类型样式会自动变成REF,某属性被1-n关联关系设置成源属性时,该属性的类型样式会自动变成ARRAYo但是把REF或者ARRAY变回SINGLE时要手动设置,比如,当去掉主实体和子实体的组合关系时,一定要把源属性的类型样式手动从ARRAY设回SINGLEo

(2)、设置实体参数。

要设置一些参数,就是在后面生成脚本时的表名和生成java源文件的VO类名

2、创建子实体

创建子实体的方法和创建子实体的步骤类似

设置实体参数时跟主实体有点不同,主要是访问器类型设置为NCVO,而且访问器参数没有包装类名那一项。

3、建立主实体和子实体之间关系

元数据中实体中有多种关系:

继承、依赖、1・1组合、1F组合等等,般在设计主-子表关系时,选择组合关系。

 

亍业务接口实现

在选中lw组合关系时,必须要给该组合关系设置源属性,这个属性比较特殊,在进行元数据设计的时候,它是主实体的一个属性,但是在最后生成数据库表结构的时候它实际上是子表的一个字段,是子表对主表的外键(关于生成建库脚本后面还会介绍),该属性的访问策略要设置成BodyOfAggVOAccessor。

最后大家确认一下该属性字段名必须与主表主键名相同,否则保存会丢外键。

在把主实体中的属性设置成源属性之后,该属性的类型样式会自动变成“ARRAY”

«^»

测试子表曰?

孑表id客户

4、发布模型

在发布模型之前:

(1)、把组件的主属性设置成主实体

r_|

ClProperties52\

▽O戸

Property

Value

ElMisc

连接线路由

手动

B基本

ID

3334b869-e6b5-460a-..・

版本号

29

创淫人

创建时间

2009-10-0915:

44:

48

代码斑格NC传统样式

多语资渡模块名test

扩展标签

描述

名称

test

名称空间

so2

是否预加我

false

所属模块so2

显示名称

test

修改人

修改时间2009-11-0608:

37:

48

测试主表二>

(2)、保存

(3)、启动中间件

(4)、发布元数据,发布元数据有两种方式:

忽略版本和不忽略版本。

如果发布元数据时忽略版本,则完全以本地的模型文件,可能造成库中新版本的模型被覆盖,非特殊情况不推荐使用。

开发环境的发布只是为了开发人员测试需要,提交产品时只需要将bmf文件提交到相应模块的METADATAU录下,安装帐套时会自行发布到数据库中。

导入届性

删除已发布的组件和数据库表

导出为册文件导出为顷文件生成陋DL文件

导出为晒(・说)文件

生成upm文件

生成建库迪脚本

生成建库如脚本并执行

导岀为團片

5、生成javaVO源文件

总共会生成三个源文件:

nc.vo.so2.test.AggTestHVO,nc.vo.so2.test.TestHVO,nc.vo.so2.test.TestBVO(类名是在给实体设置参数的时候设置的),第一个VO是聚合VO继承了nc.vo.trade,pub.HYBillVO,后两个VO都继承了SuperVOo

导入属性

发布元数据

发布元数据溜略版本)

删除发布的元数据

删除已发布电彎和数据库表

U塾粉諜文f厂二>

导出为3CSD文件

生成忖攻件

导出为pdm(・远mD文件

生成upe文件

!

生成逹库sql脚本

生成逹库•脚本并执行

.号出为團片

6、生成建库脚本

总共会生成两个表:

test,test.b(表名是在设置实体参数的时候设置的)和一个子表对主表的外键约束(外键对应组合关系的源属性)。

可以先生成建库脚本,然后自己手动去检查执行建库脚本。

也可以生成sql脚本之后直接执行。

建议直接执行,因为生成的sql脚本是sqlserver格式,如果自己去执行脚本的话,可能还要把脚本转化成其他库的脚本。

直接执行的话平台会在后台去把sql脚本转换成其他库的脚本,无需自己去转换。

导入属性

发布元数据

发布元数据胭昭版本)

删除发布的元数据

删除已发布的组件和数据库表

导出为jaw源文件

导岀为拓丁文件

生成WSD以件

导出为Pdm(.湖:

L)文件

生成UpiTI文件

号出为U片

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2