0

我有一个中等规模的 web 应用程序,带有一个基于 SQL-Server 的后端数据库。

我的数据库概述 - SQL 2005 Framework\Design and Implementation 的一般建议

我的应用程序框架概述 - L2S(LINQ to SQL)或 EF(实体框架)

所以,现在我们正处于快速发展的轨道上。我们已经“冻结”了向 MVC 架构的迁移,为了使其更简单/更快,我们选择了 LINQ-to-SQL 而不是 Entity-Framework(还考虑到几个月后会有更好的 Entity Framework v2.0 到来的事实) . 我希望这是正确的。

现在,当我重新访问旧代码时 - 过去我们在所有地方都使用 ODS (objectDataSource) 进行搜索和 CRUD 操作。那么,用新的 LinqDataSource (LDS) 替换它是不是一个好主意。

我刚刚在 stackoverflow 上找到了一篇有用的帖子: SqlDataSource vs ObjectDataSource

我参考了许多 LDS 教程。我在 CodeProject 上找到的一个很棒的“系列”:

Part1: http://www.codeproject.com/KB/aspnet/LinqDataSourcebasics.aspx
Part2: http://www.codeproject.com/KB/aspnet/LinqDataSourcebasics1.aspx
Part3: http://www.codeproject.com/KB/aspnet/LinqDataSource2.aspx
Part4: http://www.codeproject.com/KB/aspnet/LinqDataSource3.aspx

我还访问了几个“比较”讨论,例如 - (好一个)http://www.eggheadcafe.com/aspnet/how-to/146339/linqdatasource-vs-objectd.aspx

著名的 ScouttGU 关于 LINQ 的 5 部分系列 - http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource -control.aspx

我不能再深入了——我需要知道专家对此有什么看法。倾向于使用 ODS,因为它提供了更好的抽象(与(几乎)2 层 LDS 不同)。对于未来的 MVC 迁移,这也有助于更好地构建应用程序。

其他参考: http: //www.dotnetspider.com/forum/165941-What-Difference-between-ObjectDataSource.aspx

4

1 回答 1

0

希望这可以为希望在两者之间进行选择的人们提供综合研发服务。对我来说,已经很久了,现在我使用 MVC3 和 SQL Server 作为后端。所以我有一个 L2S(LINQ to SQL)层,它可以帮助我获得完美的“或”映射,并允许我在对象级别而不是任何其他形式来操作事物。

实体框架很好,但 L2S 提供了更多的控制并且更简单(就像在 Win XP 和 Vista(EF)之间进行选择)我一直使用 L2S,它的工作就像一个魅力!

于 2012-08-30T15:26:24.500 回答