文档详情

Caché开发培训课程:Caché面向对象开发.ppt

发布:2023-03-31约3.1千字共28页下载文档
文本预览下载声明
Caché 开发培训课程之四 Caché 面向对象开发 东华软件股份公司 医疗事业部 第一页,共二十八页。 OOP前言 1 什么是Caché 的面向对象 2 Caché 的类定义 3 Caché 的面向对象编程 4 Caché Development Guides -Using Caché Objects 第二页,共二十八页。 OOP前言 1 什么是Caché 的面向对象 2 Caché 的类定义 3 Caché 的面向对象编程 4 第三页,共二十八页。 OOP的基本特征 封装 继承 (泛化、聚合) 多态(覆盖、重载) 第四页,共二十八页。 OOP前言 1 什么是Caché 的面向对象 2 Caché 的类定义 3 Caché 的面向对象编程 4 第五页,共二十八页。 Caché对象的特点 一个强大的对象模型 包括继承,属性,方法,集合,关系,用户定义的数据类型和流。 一个灵活的对象持久化机制 控制数据库的持久化类的各个方面 包括索引,约束和指向完整性。 一个易于使用的事务和并发模型 自动集成与Cache缓存的SQL通过统一数据架构。 与Java、C + +、ActiveX的交互性。 自动提供XML支持。 一个强大的协同开发环境:Studio。 第六页,共二十八页。 Caché对象包括以下主要内容 Class Dictionary:类定义,描述了每个特定的类库 Class Compiler:一组程序,将类定义转换成可执行代码 Object Runtime System:支持对象运行时操作 Caché Class Library:一组Caché 安装时预先建立的类 Language Bindings:与各开发语言的绑定,Projection Gateways:外部系统通过网关访问Caché 对象 第七页,共二十八页。 面向对象的数据库开发 类和对象 抽象与建模 继承和多态 封装 可扩展性 对象持久 对象绑定 第八页,共二十八页。 Caché对象模型支持以下功能 Persistence:持久性 对象可以被存储在Caché数据库或外部数据库。 同时解析存储对象为关系表,可以使用标准的SQL查询 Properties:属性 简单值、对象、嵌入对象、对象引用、数组、集合、流 Custom Data Types:自定义数据类型 可以使用应用程序自定义的数据类型 Methods:方法 类方法、实例方法 Polymorphism:多态 Inheritance:继承 第九页,共二十八页。 Object的:OREF、OID和ID OREF 一个对象引用,是一个值 set obj=##class(test.Person).%New() OID 一个对象标识符,唯一标识一个持久化对象。 set obj=##class(test.Person).%Open(OID) ID 一个值,唯一标识一个特定的范围内特定的实例。 set obj=##class(test.Person).%OpenId(ID) 第十页,共二十八页。 Caché的ClassType Transient Object Classes 临时类,注册类,in memory 类型:%RegisteredObject Persistent Object Classes 持久类,in DB 类型:%Persistent Serial Object Classes 序列化类,in memory,or embedded within a persistent object %SerialObject Data Type Classes 数据类型类,依附于某个对象。 第十一页,共二十八页。 Caché的ClassType 第十二页,共二十八页。 继承与多重继承 继承 Class User.MyClass Extends %Persistent [ ClassType = persistent ] { } 注意:对ClassType的要求, 在不同版本之间有差异 多重继承 Class X Extends (A, B, C) { } 属性:所有父类的集合 优先级:后面的超类的属性覆盖前面的超类属性 关键字:来源于第一个超类 第十三页,共二十八页。 OOP前言 1 什么是Caché 的面向对象 2 Caché 的类定义 3 Caché 的面向对象编程 4 第十四页,共二十八页。 Caché的类成员 ClassName:唯一类名,包括所属包。 Property:属性 ,类实例的数据集合。 Method:类方法和实例方法。 Query :查询,输出数据集。 Index:索引的存储结构,用于优化频繁访问数据模式。 Class Keywords:类关键词,
显示全部
相似文档