版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025赣州市国投集团定向招聘残疾人1人笔试备考题库及答案解析
- 2025年许昌市规划展览馆公开招聘讲解员3名备考笔试题库及答案解析
- 2025山东济南市体育局所属事业单位招聘4人笔试备考题库及答案解析
- 2025福建福州园开实业有限公司招聘1人备考笔试题库及答案解析
- 2025广西来宾市公安局第三次招聘辅警26人参考笔试题库及答案解析
- 2025湖北东风汽车集团股份有限公司审计部招聘2人笔试模拟试题及答案解析
- 2025重庆文化产业投资集团有限公司招聘6人笔试备考试题及答案解析
- 2025年漯河市文化广电和旅游局所属事业单位人才引进18名模拟笔试试题及答案解析
- 2025贵州黔南州惠水县公益性岗位招聘2人备考笔试试题及答案解析
- 2025下半年广东深圳法院警务辅助人员招录33人笔试备考试题及答案解析
- 2025年淮北市相山区公开招考村(社区)后备干部66人备考题库及一套完整答案详解
- 2025年农业农村部耕地质量和农田工程监督保护中心度面向社会公开招聘工作人员12人备考题库有答案详解
- 水平定向钻施工组织设计方案(顶管组织设计)
- 2025年护士长护理管理考核题目及答案
- 三防漆涂覆流程及质量控制标准
- 新生儿败血症诊断及治疗专家共识(2024)解读
- 知道智慧树网课《统计学(中南财经政法大学)》课后章节测试答案
- 山东省齐鲁名校大联考2025-2026学年高三上学期10月月考英语试题
- 2025年贵州锦麟化工有限责任公司公开招聘13人笔试题库历年考点版附带答案详解
- 中山大学考试试题及答案
- GB/T 6072.1-2008往复式内燃机性能第1部分:功率、燃料消耗和机油消耗的标定及试验方法通用发动机的附加要求
评论
0/150
提交评论