BOS V6.2 开发指南_ 元数据介绍
目录
1. 什么是元数据 ........................................................................................................................... 4
2. 解决方案(Solution) ............................................................................................................. 4
2.1. 解决方案简介 ........................................................................................................... 4
2.2. 支持语言 ................................................................................................................... 4
2.3. 发布方案 ................................................................................................................... 4
3. 包(Package) ......................................................................................................................... 5
3.1. 包简介 ....................................................................................................................... 5
4. 实体(Entity)和关系(Relationship) ................................................................................. 5
4.1. 实体对象简介 ........................................................................................................... 5
4.2. 实体对象属性 ........................................................................................................... 6
4.2.1. 映射 ................................................................................................................... 6
4.2.2. 数据类型 ........................................................................................................... 6
4.2.3. 约束 ................................................................................................................... 7
4.2.4. 计算公式 ........................................................................................................... 7
4.3. 实体对象方法 ........................................................................................................... 7
4.4. 实体对象事件 ........................................................................................................... 7
4.5. 实体对象继承 ........................................................................................................... 8
4.6. 实体关系简介 ........................................................................................................... 8
4.6.1. “关联/聚合”和组合 .......................................................................................... 8
4.6.2. 定义多对多关联 ............................................................................................... 9
5. 数据表(Table) ...................................................................................................................... 9
5.1. 数据表简介 ............................................................................................................... 9
5.2. 字段 ......................................................................................................................... 10
5.2.1. 多语言字段 ..................................................................................................... 10
5.2.2. 约束 ................................................................................................................. 10
5.3. 索引 ......................................................................................................................... 10
5.4. 主键 ......................................................................................................................... 11
5.5. 外键 ......................................................................................................................... 11
6. 查询(Query) ....................................................................................................................... 11
6.1. 查询简介 ................................................................................................................. 11
7. 用户界面(UI) .................................................................................................................... 12
7.1. 用户界面简介 ......................................................................................................... 12
7.2. 控件和布局 ............................................................................................................. 12
7.3. 数据绑定 ................................................................................................................. 12
7.4. 界面操作(Action) ............................................................................................. 12
7.5. 界面状态 ................................................................................................................. 12
8. 业务功能(Function) .......................................................................................................... 13
8.1. 业务功能简介 ......................................................................................................... 13
8.2. 业务功能操作 ......................................................................................................... 13
9. 功能(Façade) ..................................................................................................................... 13
9.1. 功能简介 ................................................................................................................. 13
10. 枚举(Enumeration) .................................................................................................... 14
10.1. 枚举简介 ................................................................................................................. 14
11. 异常(Exception)......................................................................................................... 14
11.1. 异常简介 ................................................................................................................. 14
12. 权限(Permission) ....................................................................................................... 14
12.1. 权限简介 ................................................................................................................. 14
12.2. 根权项 ..................................................................................................................... 14
13. 多语言资源(Resource) .............................................................................................. 15
13.1. 多语言资源简介 ..................................................................................................... 15
14. 规则(Rule) ................................................................................................................. 15
14.1. 规则简介 ................................................................................................................. 15
15. 业务数据类型(BizDataType) .................................................................................... 16
15.1. 业务数据类型简介 ................................................................................................. 16
16. 日志(Log) .................................................................................................................. 16
16.1. 日志简介 ................................................................................................................. 16
16.2. 日志项 ..................................................................................................................... 17
1. 什么是元数据
元数据是用来描述业务数据模型结构的一种模型数据。BOS 的元数据包括有解决方案、
包、实体、关系、查询,数据表、功能、业务功能、枚举、异常等诸多元数据类型。
2. 解决方案 (Solution )
2.1. 解决方案简介
针对 BOS 而言,解决方案是元数据的最大载体,对应于一个元数据集合。任一个元数
据都必须归属于某个解决方案,譬如,EAS就是一个解决方案。
在同一个解决方案中的所有 BOS 元数据都是可相互访问的。解决方案限定了 BOS 元数
据的建模期存储位置。
解决方案的定义包括:
名称、别名、描述
支持语言
发布方案
2.2. 支持语言
语言(supportted-language):指实际运行的系统中所支持的区域信息,该区域信息只关
心语言内容,不关心该语言下的特定区域。属于非特定区域性的语言信息。例如:使用英语
的国家有很多,像 en-US、en-UK 都是与特定区域相关的,但他们使用的语言就只有一种英
语(en)。在 BOS 里只定义 en 而不定义 en-US。繁体中文也类似,香港、台湾、新加坡都使
用 zh-CHT。
支持语言的配置只对数据存储产生影响。
BOS 对支持语言提供一种以 L1、L2、L3等简码形式的表示方式,用于对多语言资源的
存储,例如在数据库的表,对于一个多语言字段 FName,会生成 FName_L1、FName_L2 及
FName_L3 进行存储。
2.3. 发布方案
解决方案的发布方案定义了发布时的一些配置项:
默认目标数据源:引出表和元数据的目标数据库连接;
应用服务器选择,包括有 Apusic、WebLogic 和 Websphere 三种类型;
生成代码的默认文件夹:这个文件夹和 Java 类的 package 共同指定了 Java 文
件的存放位置;
生成 J2EE 部署文件的默认文件夹;
元数据文件存储文件夹;
是否生成 RPC(远程过程调用)代码,该代码对服务端的交互次数进行了优
化,从而提高系统性能。(只在 BOS6.0 以上版本适用)
一个解决方案中可以有多个发布方案。在发布时可以选择一个发布方案作为默认的发布
配置项。
3. 包 (Package )
3.1. 包 简介
包(package)提供了元数据的 Namespace 管理,同时也提供了另一种分类和查看的方
式。包是类似于目录结构的一个树状模型。需要定义包名的元数据即是需在解决方案定义的
元数据。这些元数据必须属于且只属于一个包。
包的简码以两位到三位大写字符串表示,也可以为空。作用是对该包下的数据表元数据
的名称添加包的简码作为前缀,便于分类管理。
4. 实体 (Entity ) 和关系 (Relationship )
4.1. 实体对象简介
实体对象是元数据模型的核心内容,数据对象、查询对象、实体界面对象等其他对象均
附属或依赖于他。实体对象是数据存储的一个逻辑视图,它对应于业务系统中的实体类,指
的是可永久存储的数据对象。
实体对象可以定义为“抽象”(Abstract)的。抽象实体对象不定义与数据对象的映射,
它用于实体对象继承模型的一种实现。
实体对象的定义包括:
所属的包;
数据表:每个实体对象都对应于一个数据表(抽象实体除外),在这个数据表中
保存着实体的属性的值(并非每个表对象都有实体对象与之相对应);
属性(Property)的定义;
方法(Method)的定义;
事件(Event)的定义;
对象类(EntityObject):实体对象的值对象(Value Object)实现类名。在此类中
包 含 了 实 体 对 象 各 属 性 的 访 问 ( get/set ) 方 法 和 实 体 的 操 作
(load/insert/update/delete);
集合类(EntityCollection):实体集合对象(Collection)实现类名。实体对象集
合包含了多个同类业务对象,在返回一组实体对象使用此类型。集合类的添加、
删除、检索等不对应于数据源中的实际存储;
主键(Key):主键对象实现类名。定义数据对象和集合类中的 KeyField。它对
应于 EJB 中的 Primary Key Class;
定义访问级别(Access Level):public/protected/private/friendly;
定义子类模式(SubClassing Mode):abstract/final/normal;
如果存在继承关系,定义父类;
对于 J2EE 应用,定义 package 名称和 Business Interface/对应的 EJB/对应的
Home/Remote Interface 的类名;
默认查询方案(Selector Specification):定义得到实体的内容,即在获取实体时
默认取的属性及相关联的对象的属性。不指定的话取出此实体的所有属性,关
联对象是否加载根据关系类型确定(在《关系的分类和属性》一节中描述)。查
询方案也可以在运行时指定并覆盖默认查询方案的定义;
默认排序方案(Sort Specification):定义实体默认的排序属性和排序方法。不指
定的话为数据对象的实际存储顺序。排序方案也可以在运行时指定并覆盖默认
排序方案的定义;
默认过滤方案(Filter Specification):定义实体默认的过滤方案。不指定的话为
无过滤方案。过滤方案也可以在运行时指定并覆盖默认过滤方案的定义;
4.2. 实体对象属 性
实体对象属性根据设计上的不同可以分为两种类型:
普通属性。该类型的属性可以作为实体的一部分映射到数据模型,并进行物理
存储。普通属性支持映射、数据类型、约束和计算公式的定义。在 BOS Studio
中点击增加自有属性按钮可以增加一个普通属性。
连接属性。该类型的属性是另一个业务对象(或业务对象集合)的实例。在类
模型中表现为实体类之间的关系。连接属性必须定义一个实体间的关系,允许
不定义映射字段。在 BOS Studio 中点击增加连接属性按钮可以增加一个连接属
性。
4.2.1. 映射
定义实体对象属性(Property)到数据对象字段(Field)的映射。
一个实体对象的不同属性可以映射到不同数据表(数据表及其扩展表)的字段中。
4.2.2. 数据类型
数据类型(DataType)是实体对象属性数据的外在表现形式。支持的数据类型包括:
基本类型。包含 Short,Integer,Long,Float(Single),Double, Decimal, Date, Time,
TimeStamp, Char, Boolean, Byte, String;
元数据模型特定类型:
全局唯一 ID。该数据类型在代码中表现为 Uuid 或 BOSUuid,内部体现为 char
类型存储。
EntityObject。该数据类型在代码中表现为某个实现BOS值对象接口的对象类型。
一对一引用的属性都是该类型的属性。
EntityCollection。该数据类型在代码中表现为某个实现值对象集合接口的集合类
型。一对多引用的属性都是该类型的属性。
BusinessEnum。枚举类型,属于枚举类型的属性需定义具体使用到的枚举类。
4.2.3. 约束
在属性的约束(Constraint)中可以定义:
对于字符串类型的属性,可使用正则表达式给出有效输入字符和输入格式
对于数值型字段,可以定义最大值、最小值
通过一段 Script 计算而成的一个 boolean 值
对每一项约束可以定义多语言的校验错误提示信息。
4.2.4. 计算公式
可以在属性上定义计算公式,其属性值是通过其他属性根据计算公式计算得来的。
计算属性的值可使用表达式和 script 定义,现在支持 Java Script 表达式和 Java Script 块
的计算,在 Script 中可以引用实体对象(包括子对象)属性和实体对象方法。
4.3. 实体对象方法
实体对象可以自己定义方法(Method):
定义名称、别名、描述;
定义访问级别(Access Level):public/protected/private/friendly
定义子类模式(SubClassing Mode):abstract/final/normal
定义返回值类型
定义 0 个或若干个参数:包括名称、别名、描述、参数类型、参数方向
(IN/OUT/INOUT)
定义异常信息
定义与 RULE 的映射策略,主要绑定规则的名称和规则的方法,规则的方法也
可以指定参数
实体对象具有以下的固有方法:
增加
删除
修改
根据 type 和 pk 得到值对象
如果以全局唯一 ID 为 PK,根据此 pk 得到值对象
得到列表和对象集合
根据指定的查询方案、过滤方案、排序方案得到列表和对象集合
4.4. 实体对象事件
元数据模型提供订阅-通知机制:实体对象可以自己定义事件(Event),当特定的事件
发生时,应用系统本身可以得到通知。
实体对象的事件通常被业务功能操作使用,操作绑定实体对象事件,侦听事件是否被触
发,从而进行相关处理。
4.5. 实体对象 继承
BOS 支持继承(Generalization/Implementation)的定义,以如下对象(Entity Object)模
型为例:
继承除了对属性的继承,同时还包括了方法/事件等的继承。当被继承的实体对象不定
义属性时,实际上就类似于接口。
4.6. 实体关系 简介
关系是指实体对象之间的连接关系。关系可以用连接(Link)来描述。
关系分为以下几种:
继承(Generalization/Implementation)
关联(Association)/聚合(Aggregation)
组成(Composition)
从数据库操作的角度看,关联、聚合和组合关系之间的唯一不同是对象相互之间的绑定
程度:组合通常需要整体的读取、保存和删除。
级联删除规则是可以固化的逻辑:在继承/组合时删除,在关联/聚合时删除 client/supplier
的关联或交叉表记录。
4.6.1. “ 关联/ 聚合” 和组合
聚合和组合包括以下四种连接:
Collection:一对多的值连接关系(组合)。父对象需要维护子对象的创建、修改
和删除。被实体对象的连接属性所引用。
Object:一对一的值连接关系(组合)。父对象需要维护子对象的创建、修改和
删除。一对一关联。被实体对象的连接属性所引用。
CollectionReference:一对多的引用连接关系(关联/聚合)。父对象只是维护与
子对象的连接关系内容,但不管理子对象自身的修改。被实体对象的连接属性
所引用。
ObjectReference:一对一的引用连接关系(关联/聚合)。父对象只是维护与子对
象的连接关系内容,但不管理子对象自身的修改。被实体对象的连接属性所引
用。
4.6.2. 定义多对多关联
多对多关联必须引用一个已定义的交叉数据表对象,用来保存具体的对象实例对应关
系。这个交叉表对于实体对象一般是隐藏的,只有当用户需要设置其本身的字段时才对用户
可见。
4.6.3. 关系的应用场景
假设在培训管理系统中,定义了学生、课程、教师、地址等实体。
学生有个家庭电址的属性与地址关联,这种场景下,因为家庭电址只有一个,可以定义
为一对一关联关系。
每个学生有一位导师,一个教师可以当多个学生的导师,这种场景下,可以在教师和学
生之间添加一个一对多关联关系。
学生的选修课程属性与课程关联,同时课程有选修学生属性与学生关联,这种场景下,
因为选修课程和选修学生都存在多个,可以定义为多对多关联关系。
5. 数据表(Table )
5.1. 数据表简介
数据表(Table)是与关系型数据库中对应的数据实体表。
数据表在元数据模型分为三类:
普通类型:作为实体对象主表的数据表。
交叉类型。当两个业务对象间存在多对多的关系时,映射到 E—R 关系时,需要
有一个单独的表来存储关联关系。
扩展类型:扩展表可以将实体映射到不同的数据表中。当一个业务对象的内容
在物理上无法在一张表中完全存储时(数据库的列个数/总宽度的限制,或者当
表中有数据时限制对表结构的更改),就需要用扩展表来完成存储。这样不至于
在逻辑上人为地将业务对象割裂。
扩展表是预定义的,以满足运行时扩展的要求。扩展表的定义与数据表类似。扩展表必
须附属于一个基础表,它和行记录只存在一对一关系,具有相同的主键。
数据表定义包括:
数据库表名
别名
描述
所属的包
类型的定义,指上述的普通表、交叉表和扩展表三种类型
定义字段(Column)
5.2. 字段( ( Column) )
字段(Column)定义包括:
字段名称
别名
描述
是否为多语言字段
默认值
数据类型
长度、精度、小数位
是否允许空值
多语言字段
约束
5.2.1. 多语言字段
如果某个字段的内容需要在不同的语言环境下使用不同的值,则该字段为多语言类型的
字段。
多语言类型的字段在数据对象中存在与支持语言数目相同的字段数。例如:存储科目名
称的字段是数据表 T_BD_AccountView 中的 FName 字段,该字段需要提供不同语言环境下
的值,则该字段就是一个多语言字段。如果支持英文、简体中文两种语言,则该字段在物理
数据库中有两个字段 FName_l1 和 FName_l2 两个字段来表示。
5.2.2. 约束
对每一项约束(Constraint)可以定义多语言的校验错误提示信息。
在字段的约束中可以定义:
使用正则表达式给出有效输入字符和输入格式
对于数值型字段还可以定义最大值、最小值
5.3. 索引
索引对数据表的数据按指定的字段进行排序,便于快速检索所需要的数据。
5.4. 主键
主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键。(一般使
用 FID 作为主键字段)
5.5. 外键
外键是用于建立和加强两个表数据之间的链接的一列或多列。(不建议在 BOS 系统中使
用外键)
6. 查询(Query )
6.1. 查询 简介
BOS 中的 Query 对象是实体对象的查询视图,可以在数据访问过程中只获取视图中指
定属性的数据,并按照过滤、排序条件进行数据的过滤和排序。
Query对象的数据组织形式是二维模型的,Query对象可以分为连接查询对象(Join Query)
和联合查询对象(Union Query)。在一个连接查询对象中可以包含多个子对象:实体(Entity)或
者其他的查询对象(Sub Query 称为子查询),但是在一个连接查询对象中有且仅有一个主对
象。在一个联合查询对象中,包含的子对象都必须是一个(Sub Query 称为子查询),并且联
合查询对象默认第一个选中的子对象为主对象。
在一个 Query 中可以定义:
名称、别名和描述;
所属的包;
查询中引用的子对象,可以是实体对象和其他查询子对象;
主对象,数据的主体对象;
查询中引用的子对象之间的连接关系,包括父对象所有行和子对象所有行;
查询中所引用的属性(Query Fields),定义查询字段;
查询方案(Selector Specification),对数据集列的过滤
过滤方案(Filter Specification),对数据集行的过滤
排序方案(Sort Specification),指定数据集的行顺序按指定列进行排序,分升序
或降序排序方式。
分组方案(Group Specification),对数据集的数据按指定列进行分组汇总。
当查询的两个数据对象(实体或子查询)具有主从关系,可以使用关联查询;当两个数
据对象具有相同的数据结构,并且需要把数据进行汇总,可以使用联合查询。
7. 用户界面(UI )
7.1. 用户界面 简介
用户界面是对人机交互界面的抽象性描述,记录了一个界面内有什么控件、控件的各属
性值是多少、控件是如何布局、界面的多语言等信息。用户界面分为 GUI 和 WebUI,对应
的元数据分别以 ui 和 webui 为后缀名。
7.2. 控件 和布局
控件的定义包括:
控件名称
控件类型
位置和大小
其它与控件类型相关的属性,如表格控件有表头属性、下拉列表有项目列表属
性等
布局方式支持:
XYLayout:绝对位置布局,控件的布局信息以(x,y,width,height)表示
KDLayout:绝对位置+锚定布局,
BorderLayout:边界布局,以方位(包括东、南、西、北、中)表示
GridLayout:网格布局,容器设置为多行多列的网格,控件位于某一格
7.3. 数据绑定
用户界面需要定义数据源(包括实体或查询),并指定界面上的控件与数据源的字段之
间绑定关系。通过数据绑定,在运行界面时能够在控件上显示相应的数据;在用户编辑完界
面后,能把内容自动回填到控件相应的数据中。
7.4. 界面操作( Action )
界面操作可以为用户界面定义一些行为,例如保存、修改、打印、关闭等。
用户界面的菜单项和工具栏按钮,设置 Action 属性为某个界面操作,就可以使用界面
操作提供的功能了。
7.5. 界面状态
界面状态是指用户界面在不同的业务场景下所处的状态。包括有新增、修改、查看、审
核等状态。用户可以添加新的界面状态。
通过界面状态,可以设置与之相关的界面的表示形态。例如在查看状态下,可以把界面
上的控件都设置为不可编辑状态。
8. 业务功能(Function )
8.1. 业务功能 简介
业务功能是对运行系统的 Entity 对象、UI 对象及其方法的一定封装,供其它模块或二
次开发使用,目前业务功能的主要使用对象为工作流和后台事务。
业务功能的定义包括:
名称、别名和描述
所属的包
操作(operation)定义
8.2. 业务功能操作
业务功能的操作定义包括:
名称、别名和描述
反方法,指定与该操作相反业务语义的操作,例如审核与反审核。
引用对象,指定该操作绑定的实体方法和用户界面的 Actin。
操作定义必须引用一个实体对象,同时定义事件名称和事件方法名称,而界面对象的绑
定则是可选的。
9. 功能(Façade )
9.1. 功能 简介
功能对象(Facade)是相对与实体对象而言的,它是只包含操作的 Interface 类或操作多
个实体的 Business Façade 类。
功能对象与实体对象的区别在于功能对象不能定义以下内容:
主数据对象(Table)
属性(Property)定义
对象类(EntityObject)
集合类(EntityCollection)
主键(Key)
默认排序方案
默认过滤方案
功能(Facade)与业务功能(Function)相似,区别在于功能的操作不绑定到实体,而
业务功能的操作需要绑定到某个实体。因此在依赖于某个实体的处理,例如单据的审核操作,
使用业务功能(Function),而不依赖于具体实体的处理,例如月末结账,使用功能(Facade)。
10. 枚举(Enumeration )
10.1. 枚举 简介
枚举是一种常用的数据类型,用于定义例如性别、血型、单据状态等。枚举元数据的发
布的类名这个属性是生成的枚举类名称,允许与枚举元数据的名称不同。
枚举元数据除了包括基本属性之外,主要是由枚举值对象构成,对于已定义的枚举类型,
可以增加、删除和修改枚举值。枚举值的类型可以是:
Integer,整型
Long,长整型
Float,浮点型
Double,双精度型
String,字符串类型
11. 异常(Exception )
11.1. 异常 简介
异常元数据提供自定义的异常类信息。不同的异常类型,可以帮助开发人员快速定位问
题并采取解决措施。
权限元数据的定义包括:
异常号
错误信息
12. 权限(Permission )
12.1. 权 限 简介
权限是用于对使用者使用功能或数据的一种控制手段。通过定义权限,可以对菜单显示、
界面功能操作、及后台数据操作进行使用限制。权限元数据是权限项的一个集合,权限项是
定义权限的最小单位。
权限元数据的定义包括:
名称、别名、描述的定义
权限项
12.2. 根权项
权限项的定义包括:
名称、别名、描述的定义
组别、组名的定义,用来对权限项进行分组
类型,对权限进行分类,包括新增、修改、删除、查看和其它等。
实体对象,标识该权限项所绑定的实体对象
引用对象,包括实体对象、功能对象、界面对象、查询对象
引用属性,包括实体对象、功能对象方法或者界面对象的 Action
依赖信息,是指对其它权限项的依赖
13. 多语言资源(Resource )
13.1. 多语言资源 简介
针对不同国家和地区的应用,可以把资源分不同语言版本进行设置。例如客户端界面的
提示信息,根据用户使用的语言版本,显示相应的文字信息。
多语言资源的定义包括:
名称、别名和描述
所属的包
发布文件名
值定义
多语言资源的值定义采用键-值形式存储多语言信息,根据解决方案中定义的语言种
类,在多语言资源中增加相应的值定义。
14. 规则(Rule )
14.1. 规则 简介
规则是把一个通用的业务处理过程进行封装,便于多处地方使用。
规则(Rule)的定义包括:
名称、别名和描述
所属的包
规则本身:规则定义是一个 Script 块。包括:规则的语言类型。本版本只支持
ECMA Script;传入的变量;Script 块。
BOS Script 语法遵循 ECMAScript 国际标准, 并且可以使用已定义的对象、方法的别
名。使用别名时需要用转移符(”[”、”]”)做标记,如:“customer.addnew(…)”可写成“[客
户].[增加](…)”。因此,对象、方法的别名中不能包括:”[”、”]”。
规则使用元数据模型的“包”作为 namespace,但不支持 import 机制。Script 中引用本
包内的业务对象时,直接使用别名即可(其他元数据定义必须保证其包内的唯一性);引用
其他包内的业务对象必须加上完整的包名。
定义的规则可以在实体的方法中进行复用。
15. 业务数据类型(BizDataType )
15.1. 业务数据类型 简介
业务数据类型用来说明数据项的数据类型。可用于一些固化格式的常用数据类型,如区
号、电话号码、身份证号码等。
业务数据类型的定义包括:
名称、别名、描述的定义;
长度,数据的存储长度
精度
显示格式
元数据模型中预定义了以下的数据类型:
普通文本类型,指 2k 以下字符类型,不含字体、回车换行等格式,长度可自
定义,精度不可编辑,缺省值为空;
长文本类型,指 2k 以上字符类型,可含字体、回车换行等格式,长度可自定
义,精度不可编辑,缺省值为空;
数字类型,各个属性都可自定义,显示格式可为业务人员容易理解的几种类型,
如是否带千位符等;
日期类型,长度及精度不可编辑,显示格式为几种常用格式;
时间戳类型,即日期+时间,长度不可定义,精度为到小时、分、秒;
时间类型,长度不可定义,精度为到小时、分、秒;
布尔类型,长度、精度及显示格式不可编辑;
枚举类型,长度、精度及显示格式不可编辑,业务人员能够定义选择项内容;
多媒体文件类型,精度、缺省值、显示格式不可编辑;
数量类型,包括数值及计量单位,各属性都可定义,但精度的优先级低于计量
单位中的精度设置;
金额类型,包括数值及币种,各属性都可定义。
16. 日志(Log )
16.1. 日志简介
日志元数据用于对用户或系统发生的操作的记录。
日志元数据的定义包括:
名称、别名、描述的定义;
日志项,指定具体需要记录的操作的描述。一个日志元数据包括多个具体的日
志项,并且以分组形式来管理日志项。通常一个子系统定义只需要定义一个
日志元数据,而该子系统涉及到的日志项都在这个日志中定义。
16.2. 日志项
日志项的定义包括:
名称、别名、描述的定义;
组别、组名的定义,用来对日志项进行分组;
类型,对日志进行分类,便于查看运行日志时过滤和管理;
级别,指定日志的级别,分高、中、低三级,当日志项的级别不低于系统配置
的日志级别时才会写日志;
引用对象,要求记录日志的对象,可以是实体对象或功能对象。
引用对象方法,指定要求记录日志的对象方法,当调用引用对象方法时,会调
用日志服务记录日志。
调用模式,指的是日志项绑定的方法在执行时,日志服务记日志的时机。