就是之上的三个方面,只要对之上的三个方面求解成功,就可实现数据驱动的开发框架。对三个方面分别做分析:1、定义数据集
f不可知的数据集绑定的查询语句部分交由开发人员自行完成,此处的需要的为一个统一的数据集模型。
统一的数据集模型如何形成呢,这个和数据集的使用以及维护有直接的关系,数据集的使用以及维护的需要可产生出此数据集模型。2、使用数据集
数据集的显示根据开发步骤,开发人员将数据集绑定至相应的表现层组件即可完成数据集的显示,这个时候在开发框架中就要实现将数据集进行展示,对于表现层组件树、表格等而言需要的为将数据集查询出来的数据进行展示,这个时候每个组件的需求是不同的,如树组件就需要知道数据集中数据的父子关联关系,这样才能形成树,而表格组件则比较简单,只需要按照数据行进行展示即可;表现层组件的不同点交由各表现层组件自己完成,共性的部分进行抽象构成数据集模型,表现层组件就按照数据集模型以及结合自己的一些特性来完成数据集的显示。数据集的查询需要提供用户自定义的查询模板,这个时候在实现角度来说要做的就是根据用户自定义的查询模板同时结合数据集绑定的查询语句组装形成新的查询语句,由查询模板中的各查询字段自行形成查询语句的block,最后在提交时将各查询语句的block进行拼装即可完成查询语句的组装工作。数据集的统计分析和查询有些类似,需要根据用户的统计条件并结合现有的数据集绑定的查询语句组装形成新的查询语句,将查询的结果以图形化的方式进行显示即可。3、维护数据集对数据集的维护进行分析,可以知道在增删改的时候都是对应着一个持久层对象,只是可能同时会涉及该持久层对象的关联对象的维护,这个时候最重要的就是完全得到该持久层对象的元信息每个持久属性的名称、类型、长度、是否主键、是否唯一、是否关联属性、关联对象的名称等,在拥有了这些元信息后数据集的维护就不难了,根据这些元信息即可组装出维护的数据集的对象,将对象进行相应的持久动作保存、更新或删除即可。
_,上面说的都比较简单,只是提了一个大概的实现思路,目前我的实现是基于DWRSpri
gHiber
ate,在查询方面做到了可发散式的查询,也就是比如现在查询的是用
f户,由于用户和组织机构关联,则可根据关联的组织机构的信息来查找这个用户,同样的道理在统计分析上也是如此,可以一直发散下去其实原理很简单,就是根据关联对象这点。数据驱动采用数据驱动进行系统实现时通常r