我正在构建一个新的Web应用程序项目,并且被许多执行数据访问的方法所困惑。我在SQL上后退了一下,并且对使用LINQ to SQL还是使用ADO.net有点困惑?新Web应用程序的最佳数据访问方法
使用LINQ/SQL优于ADO.net有哪些优缺点?
如果是ADO.net,那么检索数据的最佳方式是指调用存储过程还是直接调用t-sql代码?
我的问题是什么是cleanes和最有成效和专业的方式为asp.net中的web应用程序创建DAL?
谢谢
我正在构建一个新的Web应用程序项目,并且被许多执行数据访问的方法所困惑。我在SQL上后退了一下,并且对使用LINQ to SQL还是使用ADO.net有点困惑?新Web应用程序的最佳数据访问方法
使用LINQ/SQL优于ADO.net有哪些优缺点?
如果是ADO.net,那么检索数据的最佳方式是指调用存储过程还是直接调用t-sql代码?
我的问题是什么是cleanes和最有成效和专业的方式为asp.net中的web应用程序创建DAL?
谢谢
最好的方法是O/RM。小应用程序Linq2Sql,大型应用程序实体框架4或NHibernate(流利NHibernate)。
从您的代码调用SP意味着您的应用程序逻辑被放置在应用程序代码以外的地方。这是一条路,但目前由于TDD而越来越不受欢迎。
最好的方法是将DAL创建为独立的逻辑层,自己的程序集。
你应该检查出一些ORM框架,如NHibernate的:http://nhibernate.info
有什么优点和使用LINQ/SQL过 ADO.net的 缺点是什么?
.Skip(page * size).Take(size)
。如果是ADO。net,那么最好的 的方式检索数据是指 调用存储过程还是 直接调用t-sql代码?
我的问题是什么是干净和在asp.net web应用创建DAL的最effiecient和专业的方式?
我毫无疑问会去Linq2Sql。
下载Linqpad并玩弄所包含的示例以开始使用。
如果您希望在性能方面获得有效的数据访问,则不会比纯ADO.NET更快。你可以看看这里:http://ormbattle.net/。
感谢您的答复。我想在LINQ/SQL或ADO.net之间做出决定? – user98454 2010-04-23 11:03:54