![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
O/R Mapping
文章平均质量分 78
zhiyang202
这个作者很懒,什么都没留下…
展开
-
微软的O/R映射技术--Visual Studio "Whidbey"的对象空间初识
Visual Studio "Whidbey"的对象空间初识探索了.Net环境下的对象/关系映射框架—对象空间的特性原作:Dino EspositoWintellectFebruary 2004翻译:刘海东2004-9-20 适用于: Microsoft® Visual Studio® code-named "Whidbey" Microsoft® ADO.NET Microsoft转载 2005-07-30 11:11:00 · 1179 阅读 · 0 评论 -
.Grove—— .Net下的ORM框架
.Grove—— .Net下的ORM框架 参见原文:http://grove.91link.com(英) Grove下载 The .NET ORM Architecture(.Net ORM 架构) 一、Grove描述 Grove是为.Net项目开发而设计的一个组件。Grove ORM Development Toolkit包含包含Grove和Toolkit两部分内容,Grove基于.Net转载 2005-07-30 11:18:00 · 1178 阅读 · 1 评论 -
业务对象到关系数据库映射的若干模式 (1)
简介 使用关系数据库的面向对象系统开发人员通常要花费大量的时间来将对象持久化,这是因为在两种技术间存在一个基本的阻抗不匹配。对象由数据和行为组成,通常可以继承,而关系数据库包括表、关系和基本的谓词计算函数,这个函数用以返回想要的值。 为避免对象和关系之间的阻抗不匹配,一种方法是使用一个面向对象的数据。然而,系统通常需要将对象存入一个关系型数据库,有的因为一个系统需要关系型理论或关系型数据库的成熟性转载 2005-08-08 16:32:00 · 3045 阅读 · 0 评论 -
业务对象到关系数据库映射的若干模式 (2)
动机: 试想你有一个Patient类,有Name和Address部件,当你读取一个Patient,必须同时读取Name和Address。写入一个Patient到数据库中将有可能写入一个Name和Address对象。他们是否有同样的接口去读取和写入呢?也许有些对象需要不同的接口?我们能否给出完全同样的接口,如果可以,是什么? 任何被持久化的对象都要对数据库进行读取和写入,对新创建的对象,它的值也会被转载 2005-08-08 16:37:00 · 1436 阅读 · 0 评论 -
业务对象到关系数据库映射的若干模式 (3)
类型转换 别名: 数据转换 类型翻译 动机: 数据库值类型并不总是和对象类型直接对应,例如,一个布尔值也许在数据库存成T或者F,在Patient例子中,性别可以是一个属性,以一个名为Sex的类存储,男性实例的某些行为,而女性实例有另外不同的行为,在数据库中也许他们的值是M和F,当从数据库读取这个值,M需要转换成一个Sex类的男性实例,F需要转换成Sex类的女性实例。类型转换允许对象值和数据转载 2005-08-08 16:39:00 · 1765 阅读 · 0 评论 -
使用Hibernate来实现持久对象
使用Hibernate来实现持久对象作者:陈亚强 来自:IBM 对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、Hibernate等。Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。本文介绍怎么在Web应用开发中配置Hibernate的环境,并且使用H转载 2005-08-09 11:30:00 · 699 阅读 · 0 评论 -
在Hibernate中实现复杂的数据映射
在Hibernate中实现复杂的数据映射document.title="在Hibernate中实现复杂的数据映射 - "+document.title 作者:陈亚强 来自:IBM 在前一篇文章《使用Hibernate来实现持久对象》中,介绍了Hibernate的基本概念,然后用实例演示了怎么在Web应用中使用Hibernate来封装持久数据对象。然而在现实的项目中,我们往往需要操转载 2005-08-09 11:48:00 · 832 阅读 · 0 评论 -
业务对象到关系数据库映射的若干模式 (4)
事务管理器 别名: 工作单元 事务对象 动机: 保存对象的过程中,允许对象在某些值不能正常保存时,能以某种方式保存是非常重要的,先前存储对象能够被回滚。在病人例子中,你不仅只存储Patient对象的属性,还要存储它包含的变化过的address对象,如果试图保存任何一个病人的地址对象失败了,你想回滚保存该病人信息时所有的写入数据库操作。一个事务管理器提供开始事务、提交事务和回滚事务的支持。转载 2005-08-08 16:43:00 · 1779 阅读 · 0 评论 -
关于ORM实体映射的感想 (Object /Relational Mapper) GOOD!
关于ORM实体映射的感想 (Object /Relational Mapper )2005-05-29 njbaige/白鸽 于苏州What ORM?Object /Relational Mapper Why ORM 一般的数据库访问是建立于传统的数据库访问模型的基础之上,即是Connection,Command等对象,通过SQL语句与数据库交互,并返回结果现在.NET下面的数据库访问框架已转载 2005-07-30 11:01:00 · 991 阅读 · 0 评论 -
nhibernate源码分析之一: 对象映射
1. 持久对象映射文件关于持久对象映射文件,这里就不多说了,可参考nhibernate的例子和文档。在nhibernate源代码的根目录里有一个nhibernate-mapping-2.0.xsd文档,这个文档是nhibernate用来对映射文件进行验证的,我们也可以借助相关软件用这个文档来验证映射文件的有效性。2. 映射信息的读取通过Configuration类,可以用多种方式读取映射信息,一些转载 2005-07-30 11:14:00 · 821 阅读 · 0 评论 -
小评几种O/R Mapping工具
LLBLGen Pro 满意度: 撞头度: 作为一个商业组件,可以说它是一个令我不知所措的一个工具,它提供的功能超出了我的想象,犹其在易用性上,提供了一个非常漂亮的界面,可以很自由的制作出表然后直接生成业务层的代码,这一点是非常不错的。它支持Oracle、IBM DB2、Firebird、MySql、SqlServer、Access这几种数据库,基本上还是够用了的。 它转载 2005-07-19 10:43:00 · 1304 阅读 · 0 评论 -
Snake.Net中ORM(一)
1.什么是ORM? ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论应当基于三个核心原则: 简单:以最基本的形式建模数据。转载 2005-07-21 12:10:00 · 696 阅读 · 0 评论 -
O/R Mapping 基本概念
近日 有关o/r m的讨论突然多了起来. 在这里觉得有必要澄清一些概念, 免的大家讨论来讨论去, 才发现最根本的理解有问题.1. 何谓实体?实体(类似于j2ee中的Entity Bean)通常指一个承载数据的对象, 但是注意它也是可以有行为的! 只不过它的行为一般只操作自身的数据. 比如下面这个例子:class Person{ string firstName; string lastName转载 2005-07-19 10:11:00 · 955 阅读 · 0 评论 -
实现自己的O/R Mapping组件[一]-概念解析
我打算在业余时间写一个自己的、能够充分利用.NET特性O/R Mapping组件(能不能用不管它),基本的思路是研究代码生成器和一些成熟的O/R Mapping组件的思想来进行,如果有什么问题,大家请随时指正。我会不断地记录自己的开发与思考的过程,也当做一种形式上的开源吧。 基本概念的研究 整体构思 目前的O/R Mapping要么是基于代码生成的,代码生成有时候较难以管理,但它却具有非常高的转载 2005-07-19 10:26:00 · 1014 阅读 · 0 评论 -
到底什么是 O/R Mapper
到底什么是 O/R Mapper 为什么要翻译这个? 一次和一个群里面的朋友聊天,有人说最近发现了新的设计数据库方法,就是把数据库的列和对象属性一一对应,这样设计很方便。我说寒,那有这么容易的,实际情况复杂去了,怎么能一一对应。 然后老兄大骂了我不懂,然后找来一篇文章作论据,我打开看看,是讲O/R Mapper的。我寒的不行,没敢再多少话。 印象中始终缺乏好的关于O/转载 2005-07-19 10:47:00 · 1223 阅读 · 0 评论 -
学习Duwamish 7.0笔记
一、Duwamish 7.0的架构Duwamish 7.0是vs.net中微软提供的一个企业级的示例,最近在学设计方面的东西,所以有时间边看边学这个示例。做了一些笔记,和大家一起讨论。 学习Duwamish 7.0,首先要看的当然是它的一个整体的结构式,在msdn自带的帮助文件中,我们看到了它的一个整体的结构,如下图所示: Duwamish 7.0分为四层,分别为:l Web层相当于是转载 2005-07-19 09:58:00 · 1023 阅读 · 0 评论 -
[专题]O/R 实体关系映射
当程序员在开发一个应用程序时,总是会处理一些数据,在很多情况下,你会想用某种方法来存储它们。有很多方法能够实现,例如纯文本文件,XML文件输入到数据库,甚至可以是一些外来的数据容器。但如果是处理需要高性能高可靠性查询的数据,那就一定要使用关系型数据库(例如Oracle,SQL Server)。另一方面,我们还要考虑到应用程序开发所使用的编程语言。如今的语言通常都是面向对象的,就如.Net Fram转载 2005-07-19 16:01:00 · 1541 阅读 · 0 评论 -
Snake.Net 中的ORM (二)
4.配置管理Snake.Net 提供了一个高效的配置管理类Eastasp.Framework.Configuration.Settings来处理配置信息,与.Net的配置文件格式略有不同,Snake.Net提供了一种更简洁的机制来处理配置信息。见图1.2我们可以发现Snake.Net中的配置文件就两个节点类型session和key,对比.Net的config文件要简洁许多。对于一个对象Object转载 2005-07-21 12:14:00 · 742 阅读 · 0 评论 -
.NET 领域对象持久化模式
原模式说明请见: http://www.theserverside.net/articles/showarticle.tss?id=DomainObjectsPersistencePattern领域(业务)对象(Domain Objects)是应用中的核心数据结构,也包含了商业规则,怎么持久化领域对象,做到灵活、易复用、好维护,是这个Pattern想解决的问题。要解决这个问题就要将持久化代码(Pe转载 2005-08-29 10:50:00 · 1301 阅读 · 0 评论