【发布时间】:2009-10-03 12:52:36
【问题描述】:
在使用 Ruby on Rails 进行了短暂的(有时是持续的)工作后,我再次阅读 .NET 方面的内容。我想知道在为新应用程序选择 ORM 时是否仍然可以选择 LINQ,或者我是否应该学习 NHibernate 之类的东西,它似乎仍然很强大。我知道 Linq 基本上已被实体框架所包含,但是当我尝试 EF(这是不久前)时,我发现它太重且太“鼠标驱动”(即与设计师一起玩很多)。我在 NHibernate 上观看了一些简短的截屏视频,我确实喜欢它强制执行的关注点分离以及可以保持模型干净的想法。
Linq 的语法虽然非常好,但它不是真正的 ORM,我不想学习那些当我可以学习正在使用或将要使用的东西时基本上已经过时的东西(EF 和/或 NHibernate,因为示例)。
那么,Linq 是否仍然应该考虑在应用程序中使用(让我们假设一些中等复杂性的东西;不是一个微不足道的应用程序,但不是一个巨大的任务;与 37Signal 的 Highrise 等基于 Web 的应用程序一样复杂)或有没有更好的东西值得一看?
【问题讨论】:
标签: .net nhibernate linq-to-sql orm