首页 > 解决方案 > 哪一层负责确保数据完整性

问题描述

如果我在 sql 中有一个表。该表有一个名为employee 的字段。当前端层调用此信息时,确保员工不为空的责任在哪里。即,根据数据库设计,不可能发生的空员工是否包含在任何正在读取表信息的单元测试中?

ie 不同层级之间的合同是如何处理的?

标签: databasearchitecturesoftware-quality

解决方案


您在获取时不验证数据(通常)。它应该在您执行插入/更新时发生。在此期间,UI 和业务层必须检查数据的有效性。

在数据库层,它也必须通过约束来实现。


推荐阅读