2013-03-20 61 views
1

在使用带或不带ORM的框架之后,在我看来,ORM是模型和数据库包装器之间的冗余抽象层。在MVC环境中使用ORM是否有很好的理由?

大多数框架对于不同的数据库软件都具有统一的数据库包装,因此更改软件通常不需要更改代码。

是否有任何真正的理由使用ORM?这似乎是增加了一个不必要的步骤。

回答

4

好两件事情...... ORM是对象关系映射,即将对象和对象类型映射到数据库,而不一定向后端提供统一的DAL(数据库抽象层)。所以你似乎主要使用DAL而不是ORM。在我工作的地方,我们使用ORM将作业映射到渲染场,这使得我们可以在任何数量的应用程序中访问这些相同的基本对象,而无需以硬形式(数据库除外)存储数据。当您需要以应用程序不可知的方式访问数据并在同一表单中的许多其他应用程序之间共享时,它非常有用。啰嗦,我知道 - 希望这有助于! :)

2

ORM的目的是帮助开发人员避免编写大量重复性代码,将查询结果集列映射到对象字段,并在将更改的数据保存到数据库时再回来。

换句话说,ORM主要用于开发人员的生产力。

又见Why should you use an ORM?

2

中使用的ORM是关系到一个非功能性需求的主要原因,这是你需要的端口不同的RDBMS(甲骨文,MySQL和PostgreSQL)之间的应用程序,并降低实施的影响。

如果你不打算RDBMS之间改变,那么也许你并不需要ORM和你聚集了一些复杂性和开销您的应用程序

相关问题