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