关于Java的ORM及 PHP直接面向数据库关系 模式的思考

最近半年学习了PHP,在PHP面向数据库这一层次,我们不用ORM,也没有实体类的定义(如User类),直接就是面向数据库表的,读取数据时,直接返回个K-V 形式的Array;

而以前做Java开发时,用的是Hibernate框架,有实体类定义(如User类),里面定义User类的每个属性及其类型,读取数据库后,再转换为实体类;这种模式经常遇到的问题是:1,修改数据库表时,要同时修改User类,2,当我们只需求数据表里部分字段时,转换成的User会很别扭,看上去好像部分字段是没有值的一样,导致有事没事都要把表的所有字段读取出来,为了保持抽象层次的一致性,哪怕有时我们不需求读这些字段。


想法: 能不能将PHP的模式 移植到Java里呢?在Java里把Model层里的实体类定义全部去掉,把实体的定义放回到数据库表定义 这一层?

你可能感兴趣的:(关于Java的ORM及 PHP直接面向数据库关系 模式的思考)