DevLib数据库开发包设计思路

DevLib是一个尝试简化B/S应用程序数据库操作的开发包,它通过数据库结构设计工具定义数据库结构,并动态生成DAO JavaBean。利用FreeMarker实现用户界面模板化,提供Portlet抽象类简化CRUD操作,减少代码编写,提高开发效率。
一、B/S应用程序开发过程中常用的数据库操作

B/S应用程序开发过程中对数据库进行操作通常采用取得数据库操作的请求数据后在JavaBean或EJB中使用字符串拼SQL语句,然后通过JDBC发送来达到对数据库的CRUD操作,这种方式导致了大量的重复劳动,对提高开发速度和应用程序维护都带来了困难。

为了解决这个问题,业界出现了诸如Hibernate、DAO等数据库持久层框架或数据库持久化解决方案。但也许是出于通用性考虑,这些解决方案只是专著于如何简化访问数据库编程,而没有解决数据库中的表、字段等在客户端的表现和校验以及数据库表、字段、视图的客户端访问权限等方面的问题。如:某个数据表的中文标题、字段的客户端校验等。

如何将数据库的设计、后端访问、前端表现、数据校验有机地结合起来,在提高Java开发速度的同时又不失其灵活性?能不能将常用的数据库CRUD操作编程简化为设计数据库――定义数据――引用包――发布,而不需要进行代码编写?DevLib尝试实现如下:

二、DevLib数据库开发包设计思路

DevLib采用数据库结构设计工具定义整个应用程序数据库的结构并将其存储在结构数据库中,在应用程序第一次启动的时候利用这些数据动态生成DAO JavaBean,再通过操作这些DAO JavaBean来实现数据库操作的封装,在应用程序客户端采用FreeMarker实现用户界面的模板化定义。

一)、数据库结构定义工具及数据库结构定义:

数据库结构定义工具的作用是定义数据库的表、字段、视图结构和B/S应用程序开发过程中需要使用的其它相关信息,这些信息存储在应用程序数据库结构定义数据库中。数据库结构定义工具可以利用这些数据生成应用程序数据库结构定义的SQL语句。应用程序数据库结构定义数据库随DevLib开发包一起发布,在应用程序第一次启动的时候可利用结构定义数据自动生成DAO类。数据库结构定义工具界面如下:

 (小弟驽钝,还不清楚怎么上传图片,请熟悉的大侠留言告知,感谢!)


二)、DevLib开发包:

DevLib开发包由数据库连接管理包DBUtil、数据库结构定义包DBStructure、数据库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值