我一直在玩一些 LINQ ORM(LINQ 直接到 SQL),我不得不承认我喜欢它的表达能力。对于类似实用程序的小型应用程序,它的运行速度也非常快:在某个表面上放置一个 SQL 服务器,然后您就可以使用 linq 了。
但是,对于较大的应用程序,DAL对我来说,设置或维护从来都不是什么大问题,而且通常情况下,一旦设置好,所有的编程都不会在那里发生......
老实说 - 我是 ORM 新手 - 问题:ORM 与手动编写体面的 DAL 相比有什么最大优势?
(似乎是双重的,但找不到)
更新:好的,它是双重的 :-) 我最终自己找到了它:
ORM vs Handcoded Data Access Layer
最佳答案
我在一个项目中使用了 JPA,起初我印象非常深刻。天哪,它节省了我所有编写 SQL 的时间!然而,渐渐地,我变得有些失望了。
在(次优的、自动生成的)缓存子系统中进行复杂的事情时,衡量应用程序的性能要困难得多,这进一步增加了项目资源和预算的压力。
大多数开发人员并不真正理解在将对象映射到表时一直存在的阻抗不匹配问题。这一事实确保 JPA 和 friend 在可预见的 future 可能会获得相当大的(咳嗽)成功。
关于linq - ORM(Linq、Hibernate...)真的那么有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938524/