这是一个更一般的问题,但我试图在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,还是两者都可以?有什么模式可以在这里应用吗?在
Peewee是一个ActiveRecord ORM,因此数据访问和对象表示之间没有区别。这意味着当您执行查询时,数据将作为模型实例返回给您。考虑到这种情况,通常将方法放在模型本身上,因为您无论如何都在使用它。在
是否要在模型之上构建服务层完全取决于您。如果你有相互依赖的模型,这可能是有意义的。在
相关问题 更多 >
编程相关推荐