![Caché开发培训课程:Caché面向对象开发ppt课件_第1页](http://file4.renrendoc.com/view/a0d978141c4b5044d3fc578bf9548804/a0d978141c4b5044d3fc578bf95488041.gif)
![Caché开发培训课程:Caché面向对象开发ppt课件_第2页](http://file4.renrendoc.com/view/a0d978141c4b5044d3fc578bf9548804/a0d978141c4b5044d3fc578bf95488042.gif)
![Caché开发培训课程:Caché面向对象开发ppt课件_第3页](http://file4.renrendoc.com/view/a0d978141c4b5044d3fc578bf9548804/a0d978141c4b5044d3fc578bf95488043.gif)
![Caché开发培训课程:Caché面向对象开发ppt课件_第4页](http://file4.renrendoc.com/view/a0d978141c4b5044d3fc578bf9548804/a0d978141c4b5044d3fc578bf95488044.gif)
![Caché开发培训课程:Caché面向对象开发ppt课件_第5页](http://file4.renrendoc.com/view/a0d978141c4b5044d3fc578bf9548804/a0d978141c4b5044d3fc578bf95488045.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Cach 开发培训课程之四 Cach 面向对象开发东华软件股份公司医疗事业部.OOP前言1什么是Cach 的面向对象2Cach 的类定义3Cach 的面向对象编程4:8972/csp/docbook/DocBook.UI.Page.clsCach Development Guides -Using Cach Objects.OOP前言1什么是Cach 的面向对象2Cach 的类定义3Cach 的面向对象编程4.OOP的根本特征封装承继 泛化、聚合多态覆盖、重载.OOP前言1什么是Cach 的面向对象2Cach 的类定义3Cach 的面向对象编程4.Cach对象的特点 一个强大
2、的对象模型包括承继,属性,方法,集合,关系,用户定义的数据类型和流。 一个灵敏的对象耐久化机制 控制数据库的耐久化类的各个方面包括索引,约束和指向完好性。 一个易于运用的事务和并发模型 自动集成与Cache缓存的SQL经过一致数据架构。 与Java、C + +、ActiveX的交互性。 自动提供XML支持。 一个强大的协同开发环境:Studio。.Cach对象包括以下主要内容 Class Dictionary:类定义,描画了每个特定的类库 Class Compiler:一组程序,将类定义转换成可执行代码 Object Runtime System:支持对象运转时操作 Cach Class Li
3、brary:一组Cach 安装时预先建立的类 Language Bindings:与各开发言语的绑定,Projection Gateways:外部系统经过网关访问Cach 对象.面向对象的数据库开发类和对象笼统与建模承继和多态封装可扩展性对象耐久对象绑定.Cach对象模型支持以下功能Persistence:耐久性对象可以被存储在Cach数据库或外部数据库。 同时解析存储对象为关系表,可以运用规范的SQL查询Properties:属性简单值、对象、嵌入对象、对象援用、数组、集合、流Custom Data Types:自定义数据类型可以运用运用程序自定义的数据类型Methods:方法类方法、实例方
4、法Polymorphism:多态Inheritance:承继.Object的:OREF、OID和IDOREF一个对象援用,是一个值set obj=#class(test.Person).%New()OID一个对象标识符,独一标识一个耐久化对象。set obj=#class(test.Person).%Open(OID)ID一个值,独一标识一个特定的范围内特定的实例。set obj=#class(test.Person).%OpenId(ID).Cach的ClassTypeTransient Object Classes暂时类,注册类,in memory类型:RegisteredObjectPe
5、rsistent Object Classes耐久类,in DB类型:%PersistentSerial Object Classes序列化类,in memory,or embedded within a persistent object%SerialObjectData Type Classes数据类型类,依靠于某个对象。.Cach的ClassType.承继与多重承继承继Class User.MyClass Extends %Persistent ClassType = persistent 留意:对ClassType的要求, 在不同版本之间有差别多重承继Class X Extends (
6、A, B, C) 属性:一切父类的集合优先级:后面的超类的属性覆盖前面的超类属性关键字:来源于第一个超类.OOP前言1什么是Cach 的面向对象2Cach 的类定义3Cach 的面向对象编程4.Cach的类成员 ClassName:独一类名,包括所属包。 Property:属性 ,类实例的数据集合。 Method:类方法和实例方法。 Query :查询,输出数据集。 Index:索引的存储构造,用于优化频繁访问数据方式。 Class Keywords:类关键词,指定整体类的行为。 Class Parameters:类参数,自定义类通常需求运用的值。.Property KeywordsCalcu
7、latedDescriptionFinalInitialExpressionPrivateRequiredTransientTypeAccessorsGet :write obj.PropertyGet()Set :do obj.PropertySet(val) Attribute Data Type PropertiesObject-Valued PropertiesCollection PropertiesStream PropertiesMultidimensional properties.MethodArgumentsDefault ValuesBy ReferenceCallRet
8、urn ValuesLanguageKeywordsClassMethodFinalSQLProc.QueryDefine the queryNew Query WizardSQL Query & User-Written Query4 parts of User-Written QueryKeyWordsSQLProcSqlName Invoke the querydo #class(%ResultSet).RunQuery(className,queryName,arg,.)Dynamic SQL.Storage%CacheStorage 耐久对象的默许存储方式,可以自动创建CacheSt
9、orage 的关键点Data NodesDataLocationIdLocationIndexNodesIndexLocationStreamLocation%CacheSQLStorage 一种特殊的存储类,通常用于映射老构造的global过SQL Gateway存储外部关系数据库的构造.Index索引的特点索引为耐久化类提供一个优化的实例检索机制定义一个特定的排序与一类相关的常用恳求的数据子集索引可以定义为一个或多个属性的排序排序规那么EXACTSQLSTRING SQLUPPER ALPHAUP MINUS PLUS SPACE STRING UPPER .RelationShipRel
10、ationShip的特点只需耐久类能定义RelationShipRelationShip是双向的,在两个类中都要定义两种类型:1-n;父子自动保证数据完好性RelationShip解析为关系表中的外键父子关系的定义定义方法存储.OOP前言1什么是Cach 的面向对象2Cach 的类定义3Cach 的面向对象编程4.运用Cach对象-1Excute MethodDo oref.MethodName(arglist)Set value = oref.MethodName(arglist)Excute ClassMethodDo #class(Classname).MethodName(arglis
11、t)Set value = #class(Classname).MethodName(arglist)New Object:Set oref = #class(Classname).%New()Open ObjectSet oref = #class(Classname).%OpenId(id)Set oref = #class(Classname).%Open(oid)Get PropertySet value = oref.PropertyNameSet value = oref.PropertyName.GetAt(n) /List property Set value = oref.P
12、ropertyNameGetAt(key) /Array property.运用Cach对象-2Modify PropertiesSet oref.PropertyName = value /Set car.Owner = personSet oref.PropertyName.RefPropertyName = valueModify List PropertiesDo oref.PropertyName.Insert(data) /Do person.FavoriteColors.Insert(yellow)Do oref.PropertyName.SetAt(data,n) /Do pe
13、rson.FavoriteColors.SetAt(yellow,2)Do oref.PropertyName.InsertAt(data,n) /Do person.FavoriteColors.InsertAt(yellow,2)Do oref.PropertyName.InsertObject(itemoid) /when property is ListObjectsModfiying Array PropertiesDo oref.PropertyName.SetAt(data,key) /Do palette.Colors.SetAt(255,0,0,red)Do oref.Pro
14、pertyName.SetObjectAt(ElementOid,key) /property is Array of ObjectsModifying Stream PropertiesDo oref.PropertyName.Write(data)Deleting ObjectsDo #class(Classname).%DeleteId(id)Deleting ObjectsRebuild Indexdo #class(Classname).%BuildIndices().运用Cach对象-3Save ObjectDo oref.%Save()Set sc=oref.%Save()TStart/.Set sc = oref.%Save() If $ISERR(sc) /If ($ISOK(sc) TRollBack Do $System.Status.DisplayError(sc) elseTCommitSet id=ore
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- FPGA课程设计简单
- 博图课程设计
- 打气球课程设计
- eda课程设计概述
- 仓储系统设计 课程设计
- javaawt课程设计源代码
- 雕塑花艺课程设计
- mfc日历课程设计
- 穿搭课程设计大纲
- 管理系统成品课程设计
- 强阿片类药物的比较
- 《窦娥冤》《雷雨》《哈姆莱特》群文阅读教学设计、2022-2023学年统编版高中语文必修下册
- 北师大版四年级下册数学第一单元 小数的意义和加减法 测试卷及答案【考点梳理】
- 社会团体财务报表
- 2021年10月23日陕西省宝鸡市遴选笔试真题及答案解析
- 机电安装工程施工安全风险清单
- 消防安全危险源及处置措施
- 重症医学科医疗质量管理与持续改进活动记录本(范本模板)
- DB13T 5652.3-2023 节水型单位评价导则 第3部分:宾馆
- 教师职称考试新课程理论考试模拟试题(答案)
- 新概念英语第三册课文(全60课)
评论
0/150
提交评论