关于 减少hibernate使用防范围
老师 你好 。
关于or framework,以hibernate为代表说一下我的看法。
我是一个java爱好者。目前在学校念书。
我发现项目引入hibernate后,由于数据库表之间关系复杂 会增加很多复杂性。
1生硬地将oo之间的联系通过hibernate 持久化到数据库
2将表表关联与oo关联通过hibernate 得到统一。
为了弥补oo和db的不匹配,hibernate很复杂,过度封装。
现实模型很复杂时,若对hibernate没有深入的理解,应对各种异常耗费极大精力,开发难度不小。
是否可以减小hibernate的工作量?这样可以降低开发难度吗?
所以,我设想:
将现实模型分解成view-pojo和entiry-pojo两层。
entiry-pojo: 简单的pojo。对应数据库的一张表。 这里没有类与类的关联关系 或表与表的关联关系。
view-pojo: 负责将 entiry-pojo合并成view层需要的格式。(类与类的关联关系 或表与表的关联关系在这里实现)
entiry-pojo与view-pojo之间的转换由程序实现。
如此设想下,hibernate无需处理类之间的关联,只是简单地将pojo写入db。
减少了hibernate的使用度。
请问您的看法?
谢
shi