使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处
Posted
技术标签:
【中文标题】使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处【英文标题】:Benefits of using .NET ORM tools like Entity Framework, LinqToSql over stored procedure 【发布时间】:2011-03-08 14:45:04 【问题描述】:我想知道使用 .NET ORM 工具(如 Entity Framework、LinqToSql)相对于可扩展网站的存储过程方法的好处。
【问题讨论】:
超过存储过程?这不是一个问题,因为您仍然在 ORM 工具中使用 SP ...上帝,如果您不这样做!这是长查询的必备条件! 【参考方案1】:使用 ORM 工具有很多好处,但它们不能替代存储过程。
ORM 工具是定义和编写数据和/或业务类的手动过程的替代品。通过让开发人员担心要获取哪些数据而不是如何获取数据(以及其他事情),它可以节省开发人员的时间和精力。
此外,存储过程可与 ORM 工具一起使用(有时建议使用)。
【讨论】:
关于不使用 ORM 工具但应考虑存储过程的任何建议? 应尽可能使用诚实存储过程。它们为您提供了更大的灵活性(即:对 SQL 进行小的更改而无需重新编译/安装/部署应用程序)。我发现如果我正在制作一个实用程序应用程序(可能一年只使用两次的东西),那么我不会费心制作存储过程。【参考方案2】:ORM 工具不是存储过程的替代品。它减少了编写与数据库映射的类以及这些类之间的关系的任务。它还检查您不需要为此执行手动操作的数据的验证。存储过程也可以和ORM工具一起使用。
【讨论】:
以上是关于使用 .NET ORM 工具(如 Entity Framework、LinqToSql)而不是存储过程的好处的主要内容,如果未能解决你的问题,请参考以下文章
.NET Entity Framework 等 PHP 的 ORM [关闭]
像.net Entity Framework 这样的 Node JS 的 ORM?