我正在構建一個新的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