数据驱动开发框架实现简述 数据驱动在大部分中小型系统,尤其是MIS 系统中是最为适合的一种开发方式,在之后我也会写一篇基于数据驱动提升形成的对于业务系统的支持方式的文章,数据驱动也就是说基于持久层的设计来完成整个模块开发的过程。 MS 对于数据驱动的支持无疑非常优秀,从以前的VB 到现在的ASP.net 2.0 都支持的非常好,而Jav a 界在这方面也是引起了重视,比如由此推出的bstek,就是在jav a 方面的数据驱动上做到了实现。 看看数据驱动的开发方式,通常来说,数据驱动的开发由定义持久层(数据表或持久层对象)、创建数据集(查询语句)以及绑定数据集至相应的表现层组件(树、表格)三个步骤来完成,此时基于此数据集的显示、维护、查询等均得到了实现,可见这样的一个开发过程对于数据型的应用来说确实是非常高效的。 根据开发步骤和实现的功能,怎么样才能满足数据驱动呢?将其归纳为三方面去看: 1、定义数据集 对于数据集而已,变化的为不同的查询语句,相同的为根据查询语句查询形成的统一的数据集模型。 2、使用数据集 主要又可分为数据集的显示、查询和统计分析三个方面。 数据集的显示 数据集的显示通常来说为两种:树和表格。其中树又有多种的显示形式,如单选树、多选树等;表格也有多种的显示形式,如单选表格(用于下拉选择)、多选表格等,同时还需要支持表格上的丰富的交互(如列排序、行排序等)。 数据集的查询 数据集的查询最需要的为自定义形式的查询,也就是说用户可自定义查询的条件构成一个查询模板,之后用户即可根据此模板对数据集进行查询。 数据集的统计分析 通常来说需要支持用户可自定义根据数据集的列来进行统计分析,图表化的显示形式也是必须的。 3、维护数据集(增/删/改) 对于数据集的维护,其实主要就两种形式:单表形式的数据集维护以及关联形式的数据集维护。 关联形式上主要有:一对多、多对一、多对多以及一对一。 附上一张图也许能表达的更清楚: 对于支持数据驱动的开发框架而已,最重要的无非就是将通用的部分进行实现,同时将变化或框架无法得知的部分交由开发人员自行实现,对之上的三方面进行分析,可以得知对于框架而言无法得知的为数据集所对应的查询语句,这就是要开发人员自行实现的,而其他的则均可做到通用,但通用也得考虑用户怎么样去控制,如采用表格显示数据集时,需要控制显示的列、显示的列的顺序等。 在实现了这些之后,基于数据驱动的开发就变得可行了。 ...