PeeW之上的Python数据抽象

2024-09-24 10:24:25 发布

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

这是一个更一般的问题,但我试图在Peewee上使用Python作为ORM来实现这个问题。从python程序中抽象出DB的好的OO方法是什么?在

在Peewee中,定义了继承自peewee模型有小天地属性。用于示例:

class Person(peewee.Model):
    class Meta:
        database = db

    name = peewee.TextField()
    height = peewee.DecimalField()

在OO实现中,我们希望使用grow(size)、die()、,。。成为对象的一部分。最好是在这些Peewee模型之上构建一个类来包含这样的功能,还是应该将其放入模型本身?在

我记得在javaee程序中,我们曾经有一个DAO(数据访问对象)和DTO(数据传输对象)。peewee模型对象是一个DAO,还是两者都可以?有什么模式可以在这里应用吗?在


Tags: 对象方法模型程序示例db属性定义
1条回答
网友
1楼 · 发布于 2024-09-24 10:24:25

Peewee是一个ActiveRecord ORM,因此数据访问和对象表示之间没有区别。这意味着当您执行查询时,数据将作为模型实例返回给您。考虑到这种情况,通常将方法放在模型本身上,因为您无论如何都在使用它。在

是否要在模型之上构建服务层完全取决于您。如果你有相互依赖的模型,这可能是有意义的。在

相关问题 更多 >