我正在为我们的C#.NET应用程序检查几个ORM。对于我们想要实现的目标,像NHibernate或Fluent NHibernate这样的重量级产品似乎有点矫枉过正,对于我们想要做的事情。像SubSonic这样的东西似乎是合适的;在一个大小或形状或其他形状的配置区域中会出现开销,只有我们可以维持多少开销并且专注于手头的应用程序任务才是问题。另外,对于SubSonic,我有点担心作者有没有在一年多的时间内更新它?它是否已经相当成熟并适用于您想要做的大部分工作,或者它已被抛弃?这是另一个问题,使社区工具保持最新状态。有什么想法吗?亚音速?或类似产品?
答案 0 :(得分:0)
这个问题似乎有规律地提出来。
What happen to Subsonic...seen like no futhere development
我不知道这是正确的问题。如果您正在尝试决定.NET ORM,这个问题会更有用:
NHibernate, Entity Framework, active records or linq2sql
根据您使用的.NET版本,实际上并没有那么多好的选择。如果您使用的是.NET 3.5,NHibernate显然是最佳选择。如果您使用的是.NET 4,请在NHibernate或Entity Framework之间进行选择。
如果看起来NHibernate的重量“更重”,那可能是出于以下两个原因之一:
1)入门文件/经验不尽如人意 2)它实际上可以很好地解决你遇到的任何问题,因为它功能丰富
事实上,实体框架将使你的设计师和代码生成更快,但它并不比NHibernate更好,并且两者都有一个重要的学习曲线。如果您使用的是.NET 4,请参阅上面的链接,以便更有助于在两者之间做出决定。
Subsonic就像ORM一样好。它可能符合您的需求,但NHibernate和实体框架都在积极开发,似乎有更光明的未来。