我觉得ORM...

简介:
我觉得ORM是什么:
    回答初学者,ORM,Object-Relation Mapping,对象关系映射。主要用于实现业务逻辑和关系数据库中数据表的对应关系。让你摆脱访问数据库的细节。

我觉得ORM的好:
    我觉得ORM最好的就是不用写SQL,不用写Connection,不用写Command,不用写DataAdapter了。当然还有就是换数据库的时候方便。

我觉得ORM的不好:
    1, 最重要的是:用不好的话就本末倒置。有了ORM,再加上代码生成,感觉只要有了数据库,整个项目就做得都差不多了。很容易让人有一种先作数据库,再用代码生成,再改改,再加上GUI就大功告成的感觉。这样,对吗?不用我说吧?
    2,数据库驱动型开发。算是我造的一个词吧,有人用数据库驱动开发吗?
    3,用起来麻烦,都要配XML,BusinessObject...代码生成好一点,但是总感觉生成的东西不放心,就算是自己写的(我也写过),也可能存在很多问题(是不是我的水平不够高?)。而且总是从业务逻辑中精心雕琢的代码切换成批发式的生成代码,感觉特别扭。
    4,性能:都用反射了吧?昂贵的东西...
    5,复杂的查询支持的不好:多表联合查询之类的。有些也可以实现,但是做起来比自己写Sql还麻烦。

我觉得ORM适合干什么:
    1,做微型系统,特别是并发小的,或者没有并发的。
    2,做原型系统。

欢迎批评指教,你的批评是我最好的教材。:)
本文转自冬冬博客园博客,原文链接:http://www.cnblogs.com/yuandong/archive/2006/06/07/419388.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
ORM基础
ORM是对象关系映射,简化数据库与数据模型的绑定,允许模型设计独立于特定数据库。在Django中使用ORM,包括三步:1) 定义模型类,如`User`,包含字段;2) 配置数据库连接,如sqlite3或mysql;3) 使用`makemigrations`和`migrate`命令创建数据库表。若需查看ORM转换的SQL,可配置日志设置。此外,可为每个应用单独配置数据库,并用`migrate --database`进行特定数据库的迁移。
|
6月前
|
缓存 Java 数据库连接
从ORM到实践:Hibernate与JPA的详细指南
【6月更文挑战第25天】ORM技术如Hibernate和JPA简化了Java与数据库交互。Hibernate是流行的ORM框架,JPA是Java EE的规范,两者结合提供了高效的数据持久化方案。配置Hibernate涉及数据库连接和实体映射。通过注解定义实体类,如`@Entity`、`@Table`、`@Id`等。持久化操作通过Session接口完成,例如保存对象。缓存、加载策略(延迟加载 vs. 立即加载)和查询优化是提升性能的关键。理解这些概念有助于选择和优化ORM使用。
162 0
|
7月前
|
SQL 关系型数据库 MySQL
ORM模型介绍
ORM模型介绍。
59 4
|
SQL 关系型数据库 MySQL
我们要不要使用 ORM?
我们要不要使用 ORM?
112 0
|
SQL 关系型数据库 程序员
什么是ORM?为什么要使用ORM?底层原理是什么?
什么是ORM?为什么要使用ORM?底层原理是什么?
1424 0
|
SQL 算法 数据库
什么是ORM?为什么用ORM?浅析ORM的使用及利弊
什么是ORM ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
3099 0
|
数据库 SQL Python
ORM详解
ORM详解
1130 0
|
Java 数据库 数据格式
什么是ORM?
对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转换成Java对象,其本质上就是将数据从一种形式转换到另外一种形式。
1246 0
|
缓存 Java 数据库连接
Hibernate-ORM:04.Hibernate中的get()和load()
    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------       本篇博客会讲如何用get()或load()查询单个对象和对缓存的简单操作,以及他俩的区别和相同(前面有的那些配置不做重复展示,见谅)   Hibernate中查询单个,...
1192 0