我们在应用层的上下文中使用ORM的目标究竟是什么?

时间:2013-10-09 22:23:30

标签: database orm

ORM的目标是隐藏应用程序层的持久性吗?还是要隔离数据库?

1 个答案:

答案 0 :(得分:0)

使用ORM有很多好处,但最基本的是它有助于解决关系数据库和面向对象代码之间的impedance mismatch问题。对我来说,这是一个巨大的生产力提升。手动编写访问数据库的样板代码并迭代结果集以填充对象是一件痛苦的事。

还有其他好处,例如优化查询(在良好的ORM中),缓存等等,而不是自己处理它。

当然会封装数据访问代码,但也可以通过Factory或Facade等设计模式来实现。

这是一个很受欢迎的主题,所以你会找到很多资源来帮助你决定你应该做些什么。

希望有所帮助。