对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配置文件体现出来。这样就能大大减少数据类的文件数量,最大程度的给系统瘦身。

什么是O/R Mapping(ORM)?

 ORM,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象...
  • naive1010
  • naive1010
  • 2005年01月21日 08:35
  • 11472

小评几种O/R Mapping工具

LLBLGen Pro  满意度: 撞头度:        作为一个商业组件,可以说它是一个令我不知所措的一个工具,它提供的功能超出了我的想象,犹其在易用性上,提供了一个非常漂亮的界面,可以很自由的制...
  • zhiyang202
  • zhiyang202
  • 2005年07月19日 10:43
  • 1030

深入理解O/R Mapping

什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据...
  • nszkadrgg
  • nszkadrgg
  • 2013年01月06日 09:54
  • 833

C# 之 O/R Mapping 对象关系

 在我们的系统中,存在大量的需要进行持久化存储的对象,这些对象可能是各种各样的业务单据,也可能是我们的系统配置信息等。另外一些属于内存中使用而不需要进行持久化存储的对象,不属于我们的讨论范围。而在支持...
  • lwslws
  • lwslws
  • 2008年09月12日 07:29
  • 794

Android O/R Mapping 框架

转自:http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241537.html
  • kunshan_shenbin
  • kunshan_shenbin
  • 2014年07月30日 14:04
  • 583

O/R Mapping与数据模型

说实话,我以前从没考虑这两者之间的关系,只是最近工作当中屡次遇到对这两者误用导致的问题,促使我思考这些问题,我遇到的问题有:1.DBA在建立数据模型时,为了在编码时方便,频繁地在一些进行数据冗余(在项...
  • wangjian5748
  • wangjian5748
  • 2006年04月19日 17:57
  • 866

我的 O/R Mapping 之旅(一)

    首先要感谢我所在的 Team 意识到了传统 JDBC 开发的种种不足,转而开始关注 O/R Mapping 领域的成果。说到 O/R Mapping,我认为在对象数据库还没有真正成熟的时候它是...
  • rosen
  • rosen
  • 2004年11月12日 23:30
  • 7102

我的O/R Mapping实际开发经验之谈

  一、概述      O/R Mapping全称Object Relational Mapping,就是对象关系映射。把对表直接进行的操作,变成对持久化类的属性和方法的直接操作。   很多的项目是基...
  • aboutagirl
  • aboutagirl
  • 2004年07月06日 22:17
  • 501

面向对象的数据库编程 O/R Mapping

1.2.1   什么是O/R Mapping如果我们采用面向对象的思想进行系统的分析设计,那么数据库采用关系型数据库就会存在对象模型和关系模型两者之间“不匹配”这个不容忽视的问题。面向对象设计和关系型...
  • lee576
  • lee576
  • 2007年09月23日 21:44
  • 1672

过程模式之O/R映射映射

       对象方式的基础是用具有数据和行为的对象来构建应用;关系方式的基础是将数据存储在表的行中。在将对象用关系数据库存储时,自然存在对象/关系阻抗不匹配。它们的本质区别使得这两种方式结合的并不完...
  • huankfy
  • huankfy
  • 2007年07月16日 23:08
  • 1622
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对O/R Mapping 框架的一点想法
举报原因:
原因补充:

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