ORM是否必要

如题所述

第1个回答  2018-03-21

工程上没有绝对必要的东西,但是工程上说,ORM是极有价值的东西。当年也有人觉得 ORM 浪费资源,思路不清晰,虽然用了 Hibernate ,还是直接写 SQL ,手工操作。


什么是ORM

ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。

只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。当前ORM框架主要有三种:Hibernate,iBATIS,EclipseLink。

ORM从未从数据库中逃脱。如果你无法逃脱,为什么还要坚持呢?

有时,使用编程语言(而不是SQL(我也走了弯路,由MS讲道linq和linqtosql使用)来实现的复杂的SQL查询后台非常困难,因此,为什么复杂性的问题会出现在2、3甚至N度.

它真的能减轻开发的工作量吗?对不起,这不是放松。直接使用SQL访问(JDBC或ADO.net)相对较重。但是,复杂性并不是专注于业务的逻辑实现,而是UI层和用户交互。

如何设计查询、传入参数到IQuery

配置层XML来编写SQL语句。该程序的主要业务不是集中在这些方面,而是只关注于接口(仅针对IQuery)。对于XML层,可以自动地编写代码、复杂的SQL或人工干预,以及关于UI的复杂查询可以手动处理。

最后:我觉得任何语言都是相通的吧,没有什么必要不必要。

相似回答