gpt4 book ai didi

orm - 什么是对象关系映射框架?

转载 作者:行者123 更新时间:2023-12-03 05:12:39 24 4
gpt4 key购买 nike

正如标题所说;什么是 ORM 框架以及它有什么用?

最佳答案

一个简单的答案是,您可以使用编程语言将表或存储过程包装在类中,这样您就可以使用对象的方法和属性,而不是编写 SQL 语句来与数据库交互。

换句话说,而不是这样的:

String sql = "SELECT ... FROM persons WHERE id = 10"
DbCommand cmd = new DbCommand(connection, sql);
Result res = cmd.Execute();
String name = res[0]["FIRST_NAME"];

你做了这样的事情:

Person p = repository.GetPerson(10);
String name = p.FirstName;

或类似的代码(这里有很多变体。)一些框架还将大量代码作为类本身的静态方法放入,这意味着您可以这样做:

Person p = Person.Get(10);

有些还实现复杂的查询系统,因此您可以这样做:

Person p = Person.Get(Person.Properties.Id == 10);

正是框架使这段代码成为可能。

现在,福利。首先,将 SQL 隐藏在逻辑代码之外。这样做的好处是可以让您更轻松地支持更多数据库引擎。例如,MS SQL Server 和 Oracle 在典型函数上有不同的名称,并且使用日期进行计算的方式也不同,因此“获取过去 24 小时编辑的所有人员”的查询可能需要针对这两个数据库引擎的不同 SQL 语法。这种差异可以从您的逻辑代码中消除。

此外,您可以专注于编写逻辑,而不是正确地编写所有 SQL。该代码通常也更具可读性,因为它不包含与数据库通信所需的所有“管道”。

关于orm - 什么是对象关系映射框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1152299/

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