2008-09-25 52 views

回答

9

如果你打算做数据库优先设计,并且你不需要任何映射(即你在控制你的数据库命名),那么SubSonic是一个不错的选择。

这很简单,不会对你隐瞒很多。同样的道理,对于高级场景,我不得不侧重于它并执行原始的sql(或者sproc)。

如果你正在寻找一个更好的数据库对象抽象,更紧密地匹配你的问题域,那么我会看看NHibernate或Castle ActiveRecord。这使您在希望查看对象模型方面有更大的灵活性,并且可以随时使用强大的查询API。

这与ASP.NET MVC无关,除了在Web项目中使用对象之外。无论如何,我建议将实体放入单独的类库项目中。

6

我完全同意奔亚音速ORM并与MVC概念,效果很好,但没有任何与MVC把它系。

对于小型项目或你已经有一个数据库,并没有真正关心太多关于域,那么亚音速项目是伟大的,将让你和非常快的运行。

但是,如果你的项目是一个更大或更具体​​的数据库是一个后想,那么你应该去像一个工具,如NHibernate

FYI Summer of NHibernate是一个伟大的截屏系列的入门NHibernate的