有没有办法对组织中所有系统的业务数据类型进行标准化?
Is there a way to standardize the business datatypes across all systems in organization?
我们可以在python中做一个松散耦合的数据访问层设计吗?
比方说,在一个场景中,我有一个 oracle table,列名 ACTIVITY_ID,列数据类型为 Number(10)。如果此列是许多 table 中的外键,以保存此列的数据,我可以创建类似 ACTID class 的东西(如 java 对象)并可以使用如果我想 manipulate/hold ACTIVITY_ID 列数据,则跨代码以便我可以保持业务对象列的一致性。 python有没有这种可能?
试试 Django
据我了解,Python 本身没有任何数据库功能。有很多不同的libraries/frameworks/etc。可用于为 Python 提供数据库功能。我建议看看 Django。使用 Django,您为每个数据库 table 创建一个 class 并且 Django 隐藏了 LOT 的详细信息,包括允许与多个数据库引擎一起使用,例如 [=22] =] 和 PostgreSQL。 Django 很好地处理外键关系。每个 table 通常都有一个主键,默认情况下是一个自动递增的 id
字段。如果你添加一个像 activity = models.ForeignKey(Activity)
这样的字段,那么你现在在一个 table 中有一个外键字段 activity_id
引用 Activity [=] 中的主键字段 id
28=]。如果您删除了 Activity 条记录,管理页面将处理记录的级联删除,一般情况下,事情会按照您期望的方式“正常工作”。
我们可以在python中做一个松散耦合的数据访问层设计吗?
比方说,在一个场景中,我有一个 oracle table,列名 ACTIVITY_ID,列数据类型为 Number(10)。如果此列是许多 table 中的外键,以保存此列的数据,我可以创建类似 ACTID class 的东西(如 java 对象)并可以使用如果我想 manipulate/hold ACTIVITY_ID 列数据,则跨代码以便我可以保持业务对象列的一致性。 python有没有这种可能?
试试 Django
据我了解,Python 本身没有任何数据库功能。有很多不同的libraries/frameworks/etc。可用于为 Python 提供数据库功能。我建议看看 Django。使用 Django,您为每个数据库 table 创建一个 class 并且 Django 隐藏了 LOT 的详细信息,包括允许与多个数据库引擎一起使用,例如 [=22] =] 和 PostgreSQL。 Django 很好地处理外键关系。每个 table 通常都有一个主键,默认情况下是一个自动递增的 id
字段。如果你添加一个像 activity = models.ForeignKey(Activity)
这样的字段,那么你现在在一个 table 中有一个外键字段 activity_id
引用 Activity [=] 中的主键字段 id
28=]。如果您删除了 Activity 条记录,管理页面将处理记录的级联删除,一般情况下,事情会按照您期望的方式“正常工作”。