是否有人使用Subsonic与asp.net mvc框架?如果是这样,你能告诉我们你的经历吗?是否有可以共享的提示和技巧?
如果您计划进行数据库优先设计,并且您不需要任何映射(即您可以控制数据库命名),那么SubSonic是一个不错的选择.
这是直截了当的,不会对你隐瞒太多.出于同样的原因,对于高级场景,我必须大量执行它并执行原始sql(或sproc).
如果你正在寻找一个比数据库更好的对象抽象,一个更接近你的问题域的东西,那么我会看看NHibernate或Castle ActiveRecord.这为您希望对象模型的外观提供了更大的灵活性,并且您可以使用功能强大的查询API.
除了在Web项目中使用对象之外,这些都与ASP.NET MVC无关.无论如何,我建议将实体放在一个单独的类库项目中.
我完全同意Ben SubSonic是一个ORM并且与MVC概念很好地配合,但没有任何与MVC相关的东西.
对于小型项目或已经拥有数据库的项目而言,并不太关心域名,那么SubSonic非常棒,可以让您快速上手.
但是如果你的项目有点大或者更具特异性,那么你的数据库是经过深思熟虑的,那么你应该使用像NHibernate这样的工具.
FYI 的夏季的NHibernate是一个伟大的截屏系列上开始使用NHibernate的