【发布时间】:2010-12-24 19:03:27
【问题描述】:
我正在研究中型 Web 应用程序的架构,对于我的 DAL 层,我有 3 个选项
1) 基于传统存储过程的架构(使用 Codesmith 的 NTiers 模板)
2) LINQ To SQL(或 codesmith 的 PLINQO 模板)
3) LINQ 到实体
LINQ to Entity 无法实现,因为我们需要非常快速地启动应用程序,而我们没有足够的技能组合,而且团队从未使用过任何 OR/M 工具,因此学习曲线会很陡峭为他们(这是我在某些地方读到的)
我更喜欢继续使用 LINQ to SQL(但唯一担心的是微软不会进一步支持或增强 LINQ to SQL),从我的角度来看,如果微软不打算进一步增强它,我没有任何问题作为我项目中需要的任何功能都足够了。
现在我的问题是我应该使用 linq to sql 还是应该坚持传统架构?
否则还有其他选择...
编辑:我将使用 SQL Server 作为数据库,它不需要与任何其他数据库交互
设计 DAL 层的最重要目标之一是更快地开发和维护未来数据库表更改,因为未来字段可能会增加或减少。
另外,如果您觉得任何 ORM 工具都非常好并且没有陡峭的学习曲线,那么我们也可以使用
请提供建议
【问题讨论】:
-
有趣的“微软不会支持或增强 LINQ to SQL”。有链接吗?
-
这是我在几个博客中听到的,但就在今天我得到了这个链接......我对此更加困惑damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40
-
您可以从此链接中看到:damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 - Linq-to-SQL 仍然在 .NET 4 中得到完全支持甚至扩展/错误修复 - 所有谣言相反是 FALSE。
标签: asp.net linq-to-sql asp.net-3.5