我们可以在python中进行松散耦合的数据访问层设计吗?
让我们说,在一种情况下,我有一个列名称为ACTIVITY_ID且列数据类型为Number(10)的oracle表。如果此列是很多表中的外键,以保存该列的数据,我是否可以创建类似ACTID类的对象(如java对象),并且如果我想操作/保持ACTIVITY_ID列,可以在整个代码中使用数据,以便我可以保持业务对象列的一致性。 python中有这种可能性吗?
答案 0 :(得分:0)
据我了解,Python本身没有任何数据库功能。有许多不同的库/框架/等。可以用来为Python提供数据库功能。我建议看一下Django。使用Django,您可以为每个数据库表创建一个类,并且Django隐藏 LOT 详细信息,包括允许与多个数据库引擎(例如MySQL和PostgreSQL)一起使用。 Django处理外键关系非常好。每个表通常都有一个主键,默认情况下是一个自动递增的id
字段。如果添加类似activity = models.ForeignKey(Activity)
的字段,则现在在一个表中有一个外键字段activity_id
,该表引用了Activity表中的主键字段id
。如果您删除“活动”记录,则“管理”页面将负责级联删除记录,通常情况下,您可以按预期的方式“正常工作”。