2009-11-12 75 views
2

我正在创建一个MVC项目,但不愿意使用ADO.NET实体框架,原因是它没有为我的应用程序(DAL,BLL)提供分层方法。它是否正确?如果是这样,是否有其他选择?ASP.NET MVC模型替代

回答

6

对于BLL/DAL问题(我已经完成了)不是很正确,虽然它们不会让你变得容易。 .NET 4.0中的下一个版本大部分解决了这个问题。

这个空间是爆炸式的,有很多选择。

以下是我会考虑作物

  • 实体框架(MS选择杜jeur)
  • 霜(大受欢迎,但有点斜升)
  • Subsonic(紧凑简单但功能强大)
  • LINQ2SQL(嘿堆栈溢出使用它)

在属l,使用MSFT永远不会是一个不错的选择,因为对产品的支持总是存在的,如果他们坚持使用EF,它最终将是最好的选择(他们通常在版本3中正确)。 Nhibernate已经有一段时间了,对他们也有很多狂热的支持。看看每个社区,这里的关键词很容易做到。

请不要支付一个,太多美好的自由/开源解决方案在那里

有趣的表现比较here

+0

ormbattle.net是一个很有争议比较网站,所以记住这一点太 – 2009-11-12 16:10:15

+0

另外,我会推荐流利NHibernate的普通旧NHibernate – 2009-11-12 16:10:55

+0

我同意,ormbattle只是一个有趣的事情,我发现,我不会放任何重量。这些ORM的任何一个都会在合理的范围内执行,并且您可以随时直接访问存储的特效或常规的ADO.NET。 – 2009-11-12 18:53:49