我打算在MVC.NET中建立一个较小的网站,主要是为了学习如何使用MVC.NET框架。我无法决定是否应该使用NHibernate或Linq2Sql作为我的数据访问层。 Linq2Sql设置起来会更容易,更快,但它不具备NHibernate(2层缓存等)的功能。
那么使用NHibernate使用更多时间设置DAL会更明智,或者Linq2Sql可能就足够了吗?
答案 0 :(得分:0)
如果它是您为ASP.NET MVC的学习目的而开发的站点,则可以提供两个框架的实现。通过这种方式,您可以同时学习并同时验证是否可以轻松地将数据访问层与其他层交换,而不会影响站点的其他部分。另外,FluentNHibernate说使用NHibernate设置DAL层需要花费更多时间,而不是使用Linq2Sql,这是错误的。也许你会更好地与IDE集成。
另请注意,Linq2Sql已弃用,而不是Linq to Entities。