在我更进一步的开发工程中我实现了多数据库集成使得多个数据库可以在DudoJ框架中协同工作只要我们在配置文件中指定持久类以及查询所在的数据库在编码时不需要理会底层使用的是什么数据库有几个数据库我们只需要调用DudoJ框架的持久化接口就可实现数据的持久化和恢复极大的简化了编程工作在完成了这些开发工作以后我又在想如果用户底层更换了数据库而应用程序如果不需要任何的更改这岂不是可以极大的增强用户系统的适应性接着我对整个框架进行了重构并增加SQL函数支持并在mysqlsql serverdbpostgresqloraclei上进行了测试并且全部测试通过其实在实现此项功能之前我并不能确定这个功能一定可以实现因为我不知道不同的数据的差别有多大毕竟我对于除sql server以外的其他数据库并不是很精通在实现的初期确实遇到了一些比较棘手的问题不过最终还是找到了解决办法我的得到的经验是任何一件事你不尝试实际动手去做那么可能永远也不知道结果只要你拿出实际行动努力的去做那么哪怕最终是失败的但你总是知道了结果总比什么都不知道的好 如果说我初步的设想只是解决持久化数据的查询问题那么第二步的设想我觉得是解决企业应用跨数据库平台运行的问题如果说java使我们的系统能够Write oncerun anywhere!那么Dudoj框架使企业应用实现Write oncerun anywhere!只不过前者的run anywhere是指操作系统而后者的run anywhere不单指操作系统平台还指数据库平台毕竟绝大多数的企业应用都是与数据库相关的要让企业系统实现跨数据库平台应用一般的程序员必须写出许多针对性的代码更换一种数据库就必须更改代码这给系统维护带来了很大打麻烦使用DudoJ数据持久化框架开发企业应用让企业应用真正的实现Write oncerun anywhere!这也是我的设想更试我的梦想我会一直向这方面努力并且现在也有了一定的实现基础 |