- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于平台的分布式开发
* * * * * * 基于数据访问平台的开发流程 T1 T2 T3 1 n Entity1 Entity2 Producting Coding DataSet SqlStruct BaseDAO BaseRules DataSet SqlStruct BaseDAO App Database EntityEditor Extending Application Rules DAO DAO Inherit Inherit Inherit 核心工具的使用(Entity Editor) DEMO 特征和目的 解决数据持久化的问题 提供两种不同的数据持久化方式 Coding 代码生成,降低数据访问的复杂度 Coding后的代码依赖与固有的平台 提供多种数据库的支持 提供多种数据引擎的支持 实体(Entity)定义的原则 实体所包含的对象的数量 理论上没有数量限制 如果所有实体只含一个对象:可重用性就降低 如果所有实体不论关系包含多个对象:操作的复杂度增强,效率降低 建议一个实体不要超过2个对象 原则 数据库对象的紧密程度 系统设计上的耦合度 代码操作上的同一性 Entity Editor所支持的两种方式 StrongName Mode 可以利用VS的智能感知,极大地提供开发速度 访问的Table、Row、Column都具有强名 类型安全 数据库结构的修改自动的映射到Code 可充分利用应用平台的实体对象的管理和缓存的功能,降低开发的复杂度,提高开发的效率和系统的质量 Entity Editor所支持的两种方式 Singleton Mode 不支持Coding不能利用感知、类型检查的功能 以EntityFile来持久实体对象 依赖应用平台动态的创建实体 如果多个模块的耦合性比较强,而且利用中间的应用服务器来部署业务逻辑的情况下,此种方式的效率最高 两种方式依赖两套不同的应用平台类库 应用平台开发系统层次组织方式 假设实现一个学生管理的系统,其应用程序的类库组织方式及命名空间如下: StudentManager.exe Entity Tier DAO Tier Rule Tier StudentFacade.dll StudentManagement(Solution) StudentFacade.Entity StudentFacade.DAO StudentFacade.Rules Tier NameSpace 配置管理的使用说明 支持定义配置管理的配置 支持对象的串行化 支持哈希表的串行化 支持加密项,可定义多种加密方式 支持数字签名 支持缓存,并可定义缓存方式 支持自定义扩展功能(实现接口) 详细说明请看相关文档 日志管理的使用说明 支持定义日志管理的配置 支持多种级别的日志 Error Warning Info Verbose 支持多种监视方式 LogFile System Log Monitor(InCreated、OutCreated) Remoting Log Server 支持自定义的扩展(实现接口) 异常管理的要点…… 详细内容请查看相关文档 平台开发DEMO(StudentManagement) 数据访问平台的使用 界面一致性 中间伺服的连接 配置、日志管理的使用 面向对象的编程方法 代码的规范 代码的组织方法 注释的要求 基于平台开发的建议及忠告 EntityEditor 缺省的生产(Coding)实体操作方法: Insert Delete Update SelectByID SelectByFID CommitChanges 自定义的SQLStruct或者引用存储过程时请注意参数定义的顺序,ODP.NET是按照定义的顺序传送参数值 关于参数的长度 数值型、日期型、BLOB型的定义长度为-1。 字符串型,引用是EntityEditor自动为其长度设置为50,可以根据实际情况进行手动调整。 字符串型,如为IN Mode则其长度可以设置也可以为-1(实际上是根据所赋予的值来确定长度);如为OUT Mode、INOUT Mode则必须为其指定长度。 基于平台开发的建议及忠告 EntityEditor(接上页) 对于自动生产(Coding)的实体(StrongDataSet) EntityEditor会自动根据对象间的关联建立关系Relations(可以GetChildRows函数在对象间漫游);但注意生成的DataSet种并不建立外间约束(ForeignKeyConstraint);自动为主键建立唯一约束(UniqueConstraint)。 CaseSensitive - false。 EnforeConstraint - false。 如果想获取DataSet的变化副本,请使用新建函数GetChangesEn
您可能关注的文档
最近下载
- 新冠疫苗疑似预防接种异常反应监测与处置方案.docx VIP
- 北京版五年级下册数学计算题专项练习1000道带答案.docx VIP
- 学校学生奶投标配送方案.docx VIP
- 2011别克昂科雷全车电路图.pdf VIP
- 2024年02月[北京]2024年中国金融电子化集团有限公司录用招考(招考)笔试历年参考题库附带答案详解.docx
- 2025年辽宁铁道职业技术学院单招职业适应性考试题库完美版.docx VIP
- 2025年辽宁铁道职业技术学院单招职业技能测试题库汇编.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 4 课件.ppt VIP
- 初二物理上学期.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 1-2 课件.pptx VIP
文档评论(0)