哪一层负责确保数据完整性
Which tier is responsible for ensuring data integrity
如果我在 sql 中有一个 table。这个 table 有一个名为 employee 的字段。
当前端层调用此信息时,确保员工不为空的责任在哪里。即,根据数据库设计,不可能发生的空员工是否包含在任何正在读取 table 信息的预先单元测试中?
即如何处理不同层级之间的合同?
您在获取数据时不验证数据(通常)。它应该在您执行 insert/update 时发生。在此期间,UI和业务层必须检查数据的有效性。
在数据库层也必须通过约束来实现。
如果我在 sql 中有一个 table。这个 table 有一个名为 employee 的字段。 当前端层调用此信息时,确保员工不为空的责任在哪里。即,根据数据库设计,不可能发生的空员工是否包含在任何正在读取 table 信息的预先单元测试中?
即如何处理不同层级之间的合同?
您在获取数据时不验证数据(通常)。它应该在您执行 insert/update 时发生。在此期间,UI和业务层必须检查数据的有效性。
在数据库层也必须通过约束来实现。