对O/R Mapping 框架的一点想法

原创 2007年09月29日 17:36:00

     目前的O/R Mapping框架有很多,如 Hibernate,ibatis,JDO等等。它们无一例外都有一个特点,就是用静态数据类管理数据。例如:一个Order 表,必须为其创建一个Order类,及其对应的配置order.hbm.xml, 使用setter,getter代表每个字段来读写数据。这种一表一类,一配置的方式下,一个大型系统数据层的代码量 A=f(n), 其中n是表的个数,f 表示要产生的文件数关系,通常包括:数据类,配置,表示层的Form类,JSP列表页,编辑页等等,也就是系统的文件数量与表个数呈线性增长关系。

     我认为静态数据类在设计模式上是相同的,不同的只体现在各个表具体字段差异上。这种情况下,产生的众多代码文件是一种冗余。有没有一种好的方式,减少静态数据类的个数,使得系统文件数量能有所减少呢?

    幸好很早就有这样的框架了,就是Ofbiz。它通过类似Map的一个GenericValue类,代表所有的记录数据,而表的字段差异,仅仅通过xml配置文件体现出来。这样就能大大减少数据类的文件数量,最大程度的给系统瘦身。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iBatis:O/R Mapping解决方案

j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。看iBatis的文档2小时就会用了,这个O/R Mapping特点就是简单易用。只要有SQL基础,相信你...

对象/关系数据库映射基础(Basic O/R Mapping) - Hibernate reference 3.2.0 ga 正式版中文参考手册

5.1. 映射定义(Mapping declaration) 对象和关系数据库之间的映射通常是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的, 并且可以...

O/R Mapping 基本概念(欢迎指正)

原文[http://idior.cnblogs.com/archive/2005/07/04/186086.aspx] 近日 有关o/r m的讨论突然多了起来. 在这里觉得有必要澄清一些概念, 免的大...
  • zc2087
  • zc2087
  • 2011-07-21 18:15
  • 2576

Hibernate中O/R Mapping的简单模拟

****************************************************************************************************...

我的 O/R Mapping 之旅(四)

接第三部分内容,本章节就要简单多了。 市场是无情的,机遇和危机无处不在。张三在经历过生意红火之后,接下来的一年内生意场上连连告负,不得不把自己的摊子收缩一下。这第一件事要把跑运输的车卖掉,就是那辆牌...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)