gpt4 book ai didi

asp.net - Entity Framework 对于 Web 应用程序来说是大材小用吗?

转载 作者:行者123 更新时间:2023-12-02 07:14:24 25 4
gpt4 key购买 nike

假设我们正在为中小型企业开发电子商务 Web 应用程序。我们进一步假设业务可能会随着时间的推移而扩展。换句话说,产品线通常会增长。

到目前为止,我已经在 SqlHelper 类的帮助下使用 ADO.NET 和存储过程开发了 n 层解决方案。对于更大的应用程序,我使用了 Enterprise Library (2.0)。

我想转向基于 ORM 的方法,并开始学习 LINQ 以及从 ASP.NET Web 窗体切换到 ASP.NET MVC。我不想使用 LINQ-to-SQL。 问题不在于是否需要 ORM,而在于 Entity Framework ORM 对于这样的项目是否过度杀伤力。如果手头的任务有必要的话,我不介意学习曲线。

关于“矫枉过正”,我想知道是否:

  • EF 比具有正确技能的手动查询编码人员更快
  • EF 会导致不必要的代码膨胀
  • EF 不必要地让开发人员了解其查询的代码级详细信息
  • LINQ-to-Entities 适合这种规模的项目

事实上,如果有人认为 ORM 对于此类项目来说太过分了,我想听听原因。

最佳答案

EF 对于网络应用来说并不过分。

我不同意您引用的文章中所述的很多内容。我确实同意开发人员应该具备良好的 SQL 技能,但 ORMS 在让开发人员更快地完成工作方面做得很好。

  • ORMS 的速度 - 他们正在获得一直更好,他们让你调用 SP 或修改查询必要时获得最大速度。还有一些很棒的分析器用于监控 ORM 性能,例如 EFProf

  • 减慢编码过程 -真的吗!!!一旦学会,速度就会加快向上。

  • 开发人员需要了解 SQL - 我同意。然而,ORMS 尤其是 LINQ语法通常允许开发人员编写更多内容比他们拥有的更复杂的 SQL他们自己的。

  • 开发人员已经编写了高效的查询 - REALLLYYYY!!!!只要询问 DBA 他/她的想法即可!我碰巧认为我这样做,但其他人也是如此。看看问题所在。 :-)

  • 代码膨胀 - 必须不同意,尤其是那些具有 LINQ 的代码......它通常会使代码更具可读性并经常减少行数。

  • 忘记 LINQ - 这艘船有航行了。 LINQ 摇滚!!!随它去或者被抛在后面。它不仅仅用于 ORMS。它可以用于数组、对象、XML、文件、twitter,这样的例子不胜枚举……了解 LINQ。

本文讨论了 MS 最新开发的一些灵感来自 Ruby on Rails。 ROR里面有一个基于Active Record的ORM......

ORMS 很好。它们不必在任何地方、每次都使用,但它们很好,应该被考虑。

关于asp.net - Entity Framework 对于 Web 应用程序来说是大材小用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com