关于Java的ORM及 PHP直接面向数据库关系 模式的思考
2013-10-17 00:48
477 查看
最近半年学习了PHP,在PHP面向数据库这一层次,我们不用ORM,也没有实体类的定义(如User类),直接就是面向数据库表的,读取数据时,直接返回个K-V 形式的Array;
而以前做Java开发时,用的是Hibernate框架,有实体类定义(如User类),里面定义User类的每个属性及其类型,读取数据库后,再转换为实体类;这种模式经常遇到的问题是:1,修改数据库表时,要同时修改User类,2,当我们只需求数据表里部分字段时,转换成的User会很别扭,看上去好像部分字段是没有值的一样,导致有事没事都要把表的所有字段读取出来,为了保持抽象层次的一致性,哪怕有时我们不需求读这些字段。
想法: 能不能将PHP的模式 移植到Java里呢?在Java里把Model层里的实体类定义全部去掉,把实体的定义放回到数据库表定义 这一层?
而以前做Java开发时,用的是Hibernate框架,有实体类定义(如User类),里面定义User类的每个属性及其类型,读取数据库后,再转换为实体类;这种模式经常遇到的问题是:1,修改数据库表时,要同时修改User类,2,当我们只需求数据表里部分字段时,转换成的User会很别扭,看上去好像部分字段是没有值的一样,导致有事没事都要把表的所有字段读取出来,为了保持抽象层次的一致性,哪怕有时我们不需求读这些字段。
想法: 能不能将PHP的模式 移植到Java里呢?在Java里把Model层里的实体类定义全部去掉,把实体的定义放回到数据库表定义 这一层?
相关文章推荐
- 关于Android数据库orm工具库对比的几点思考(四)
- 关于Javakeywordsynchronized——单例模式的思考
- 关于java 中日期类型与数据库打交道时的思考
- 关于提高开发效率的面向对象开发模式的思考
- VB php JAVA关于数据库连接数过多的解决方法
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 关于Android数据库orm工具库对比的几点思考(三)
- 关于java 中日期类型与数据库打交道时的思考
- 关于Android数据库orm工具库对比的几点思考(一)
- java 关于单例模式的一点思考
- java中base包DBmanager直接面向 数据库的 详解
- PHP面向对象:单例设计模式(连接数据库)
- 关于java设计模式与极品飞车游戏的思考
- 详解python django面向关系数据库的ORM对象映射系统(1)
- 关于Java关键字synchronized——单例模式的思考
- 尽管关于Java中文问题的讨论已经相当多了,但由于Java的相关技术标准繁多,面向Java的Web服务器、应用服务器以及JDBC数据库驱动等都没有官方的标准,所以Java应用在处理中文时所存在的问
- PHP面向对象:单态设计模式(连接数据库)
- 关于java设计模式与极品飞车游戏的思考
- 关于Android数据库orm工具库对比的几点思考(二)
- java基础——关于异步任务串行执行的思考与实现