- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据驱动开发框架实现简述
数据驱动开发框架实现简述
数据驱动在大部分中小型系统,尤其是MIS系统中是最为适合的一种开发方式,在之后我也会写一篇基于数据驱动提升形成的对于业务系统的支持方式的文章,数据驱动也就是说基于持久层的设计来完成整个模块开发的过程。MS对于数据驱动的支持无疑非常优秀,从以前的VB到现在的ASP.net 2.0都支持的非常好,而Java界在这方面也是引起了重视,比如由此推出的bstek,就是在java方面的数据驱动上做到了实现。看看数据驱动的开发方式,通常来说,数据驱动的开发由定义持久层(数据表或持久层对象)、创建数据集(查询语句)以及绑定数据集至相应的表现层组件(树、表格)三个步骤来完成,此时基于此数据集的显示、维护、查询等均得到了实现,可见这样的一个开发过程对于数据型的应用来说确实是非常高效的。根据开发步骤和实现的功能,怎么样才能满足数据驱动呢?将其归纳为三方面去看:1、定义数据集????? 对于数据集而已,变化的为不同的查询语句,相同的为根据查询语句查询形成的统一的数据集模型。2、使用数据集????? 主要又可分为数据集的显示、查询和统计分析三个方面。????? 数据集的显示????? 数据集的显示通常来说为两种:树和表格。其中树又有多种的显示形式,如单选树、多选树等;表格也有多种的显示形式,如单选表格(用于下拉选择)、多选表格等,同时还需要支持表格上的丰富的交互(如列排序、行排序等)。?????? 数据集的查询?????? 数据集的查询最需要的为自定义形式的查询,也就是说用户可自定义查询的条件构成一个查询模板,之后用户即可根据此模板对数据集进行查询。?????? 数据集的统计分析?????? 通常来说需要支持用户可自定义根据数据集的列来进行统计分析,图表化的显示形式也是必须的。3、维护数据集(增/删/改)????? 对于数据集的维护,其实主要就两种形式:单表形式的数据集维护以及关联形式的数据集维护。????? 关联形式上主要有:一对多、多对一、多对多以及一对一。附上一张图也许能表达的更清楚:对于支持数据驱动的开发框架而已,最重要的无非就是将通用的部分进行实现,同时将变化或框架无法得知的部分交由开发人员自行实现,对之上的三方面进行分析,可以得知对于框架而言无法得知的为数据集所对应的查询语句,这就是要开发人员自行实现的,而其他的则均可做到通用,但通用也得考虑用户怎么样去控制,如采用表格显示数据集时,需要控制显示的列、显示的列的顺序等。在实现了这些之后,基于数据驱动的开发就变得可行了。通过这样的分析后,得到了设计需要解决的问题就是之上的三个方面,只要对之上的三个方面求解成功,就可实现数据驱动的开发框架。对三个方面分别做分析:1、定义数据集????? 不可知的数据集绑定的查询语句部分交由开发人员自行完成,此处的需要的为一个统一的数据集模型。????? 统一的数据集模型如何形成呢,这个和数据集的使用以及维护有直接的关系,数据集的使用以及维护的需要可产生出此数据集模型。2、使用数据集??????数据集的显示????? 根据开发步骤,开发人员将数据集绑定至相应的表现层组件即可完成数据集的显示,这个时候在开发框架中就要实现将数据集进行展示,对于表现层组件(树、表格等)而言需要的为将数据集查询出来的数据进行展示,这个时候每个组件的需求是不同的,如树组件就需要知道数据集中数据的父子关联关系,这样才能形成树,而表格组件则比较简单,只需要按照数据行进行展示即可;表现层组件的不同点交由各表现层组件自己完成,共性的部分进行抽象构成数据集模型,表现层组件就按照数据集模型以及结合自己的一些特性来完成数据集的显示。?????? 数据集的查询?????? 需要提供用户自定义的查询模板,这个时候在实现角度来说要做的就是根据用户自定义的查询模板同时结合数据集绑定的查询语句组装形成新的查询语句,由查询模板中的各查询字段自行形成查询语句的block,最后在提交时将各查询语句的block进行拼装即可完成查询语句的组装工作。?????? 数据集的统计分析?????? 和查询有些类似,需要根据用户的统计条件并结合现有的数据集绑定的查询语句组装形成新的查询语句,将查询的结果以图形化的方式进行显示即可。3、维护数据集??????对数据集的维护进行分析,可以知道在增/删/改的时候都是对应着一个持久层对象,只是可能同时会涉及该持久层对象的关联对象的维护,这个时候最重要的就是完全得到该持久层对象的元信息(每个持久属性的名称、类型、长度、是否主键、是否唯一、是否关联属性、关联对象的名称等),在拥有了这些元信息后数据集的维护就不难了,根据这些元信息即可组装出维护的数据集的对象,将对象进行相应的持久动作(保存、更新或删除)即
您可能关注的文档
- 教育辅导机构办学方案范文.doc
- 教育集团美国南加州大学之研究生申请 .docx
- 教育资源网幼儿园小班听说游戏伞儿伞儿撑起来.doc
- 教育项目融资计划书培训学校融资计划书融资计划书范文.doc
- 教风学风动员大会策划书.doc
- 散户为何一买就跌一卖就涨.doc
- 散户如何精炼地读懂年报.doc
- 散文翻译的特征文献综述.doc
- 敦煌促使旅游产业转型升级.doc
- 敦煌网分享中小卖家如何做跨境电商小卖家跨境电商成功案例.docx
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)