在sqlalchemy中选择ORM和Core时,业务对象是什么?

时间:2016-03-11 12:33:10

标签: orm sqlalchemy

本书 Essential SQLAlchemy (Jason Myers,O' Reilly)提供了一个清单,以帮助决定选择哪个选项,ORM或Core:

  

•如果您有不需要业务对象的数据,请使用Core。

     

•如果您将数据视为业务对象,请使用ORM。

但我并不确切知道业务对象是什么。当然,我甚至搜索谷歌但仍然无法理解。需要一些具体的例子。

1 个答案:

答案 0 :(得分:2)

Core只是一个SQL抽象工具包,它允许通过生成Python表达式表达SQL语言(基本上用Python编写文字SQL)。

ORM(构建在Core之上)代表了更高级别的抽象。 ORM是一种将应用程序的富对象连接到关系数据库管理系统中的表的技术。使用ORM,可以轻松地从数据库中存储和检索应用程序中对象的属性和关系,而无需直接编写SQL语句,并且使用较少的整体数据库访问代码。

某些ORM功能包括定义自定义关系的功能;各种设计模式,如关联代理和邻接列表;多种类型的表继承等。

简而言之:ORM允许您使用(业务)对象,从而无需构建较低级别的SQL。