ORM 的目标是隐藏应用层的持久性吗?还是为了隔离数据库?
问问题
112 次
使用 ORM 有很多好处,但最基本的好处是它有助于解决关系数据库和面向对象代码之间的阻抗不匹配问题。对我来说,这是一个巨大的生产力提升。手动编写样板代码来访问数据库并迭代结果集以填充您的对象是很痛苦的。
还有其他好处,例如优化查询(在良好的 ORM 中)、缓存等通过配置实现,而不必自己处理。
封装数据访问代码当然会发生,但这也可以通过像工厂或外观这样的设计模式来完成。
这是一个大而热门的话题,因此您会找到很多资源来帮助您决定应该做什么。
希望有帮助。