【发布时间】:2015-10-24 18:37:54
【问题描述】:
我确定以前有过关于此的问题,我只是没有搜索正确的关键字...
将 ORM 映射类与应用程序中用于处理的类分开是好还是坏?
例如:
class Artist:
def __init__(self, name, age, genre):
self.name = name
self.age = age
self.genre = genre
self.score = None # Calculated in real-time, never stored to DB
class ArtistM(Base):
__tablename__ = "artists"
name = Column(String(50))
age = Column(Integer)
genre = Column(String(50))
可以想象的好处是使主要应用程序使用的类完全没有 ORM 东西。例如,假设我创建了一个 Artist 类和一整套在该类上运行的工具。稍后,我想开始处理大量这些对象并决定添加一个数据库组件。我是想回去修改原来的 Artist 类还是在上面创建新的映射类?
【问题讨论】:
标签: python orm sqlalchemy