【发布时间】:2011-04-14 04:43:57
【问题描述】:
假设我们正在为中小型企业开发电子商务 Web 应用程序。让我们进一步假设业务可能会随着时间的推移而扩展。换句话说,产品线通常会增长。
到目前为止,我已经使用 ADO.NET 和存储过程在 SqlHelper 类的帮助下开发了 n 层解决方案。对于更大的应用程序,我使用了 Enterprise Library (2.0)。
我想转向基于 ORM 的方法,并开始学习 LINQ 以及从 ASP.NET Web 窗体切换到 ASP.NET MVC。我不想使用 LINQ-to-SQL。 问题不在于是否需要 ORM,而是实体框架 ORM 对于这样的项目是否过大。如果手头的任务需要,我不介意学习曲线。
关于“矫枉过正”,我想知道:
- EF 比具有正确技能的人手动编码查询更快
- EF 导致不必要的代码膨胀
- EF 不必要地屏蔽了开发人员查询的代码级详细信息
- LINQ-to-Entities 适合这种规模的项目
事实上,如果有人认为 ORM 对于此类项目来说太过分了,我想听听原因。
【问题讨论】:
-
不敢相信近距离投票 - 这显然是一个合法的问题。
-
@Irish:合法讨论,不是合法问题。 SO 不是讨论的地方。
-
@John,点了,但我不得不不同意这个特定的。我还需要知道是否存在将 EF 与我正在采用的其他技术集成的问题。将更新问题以反映这一点:-)
-
@Irish:如果您有具体问题,请提出具体问题 - 一个单独的问题。
-
@John,我已经删除了最后一次更新。我仍然坚持最初的问题是合法的 - 标题就是问题,我们可以讨论它的特殊性,直到奶牛回家;-)
标签: asp.net asp.net-mvc entity-framework orm