我应该使用一个类来放置SQLAlchemy表规范和我的业务逻辑吗?

2024-04-29 06:04:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份集体合同来代表我的合同:

…/我的包/合同.py在

class Contract:

    # setter and getters.

    def isValid( self, contract_number=None ):
        #code

    def cancelTheContract( self, contract_number=None ):
        # code

以及我的SQLAlchemy合同类:

…/我的包/orm.py在

^{pr2}$

所以。。。在

将两个合同类合并到一个合同类中可以吗?在

如果没有,我必须实例化一个特定于数据库表的类和另一个特定于业务逻辑的类,因此当我必须处理数据库数据、操作它并将其放回原处时,我必须处理两个基本上是一样的对象。在

嗯。。。我想我错过了一些重要的概念。在

我应该读些什么来更好地理解我的问题含义?在

谢谢! 吉奥


Tags: andpyselfnone数据库numberdefcode
1条回答
网友
1楼 · 发布于 2024-04-29 06:04:39

是的,ORMs的原理是将物理表映射到业务实体对象,因此最好将两个类结合起来。SQLA属性管理实体的持久字段,并且您可以根据标准的面向对象建模技术将所有业务逻辑封装在该类中。在

相关问题 更多 >