【问题标题】:Benefits of using .NET ORM tools like Entity Framework, LinqToSql over stored procedure使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处
【发布时间】:2011-03-08 14:45:04
【问题描述】:

我想知道使用 .NET ORM 工具(如 Entity Framework、LinqToSql)相对于可扩展网站的存储过程方法的好处。

【问题讨论】:

  • 超过存储过程?这不是一个问题,因为您仍然在 ORM 工具中使用 SP ...上帝,如果您不这样做!这是长查询的必备条件!

标签: .net linq-to-sql entity-framework stored-procedures orm


【解决方案1】:

使用 ORM 工具有很多好处,但它们不能替代存储过程。

ORM 工具是定义和编写数据和/或业务类的手动过程的替代品。通过让开发人员担心要获取哪些数据而不是如何获取数据(以及其他事情),它可以节省开发人员的时间和精力。

此外,存储过程可与 ORM 工具一起使用(有时建议使用)。

【讨论】:

  • 关于不使用 ORM 工具但应考虑存储过程的任何建议?
  • 应尽可能使用诚实存储过程。它们为您提供了更大的灵活性(即:对 SQL 进行小的更改而无需重新编译/安装/部署应用程序)。我发现如果我正在制作一个实用程序应用程序(可能一年只使用两次的东西),那么我不会费心制作存储过程。
【解决方案2】:

ORM 工具不是存储过程的替代品。它减少了编写与数据库映射的类以及这些类之间的关系的任务。它还检查您不需要为此执行手动操作的数据的验证。存储过程也可以和ORM工具一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多