我有一门模拟 FK 关系的课程。它有 2 个列表。这些列表分别包含父表和子表的列名。这些清单是客户传给我的。现在在创建我的 FK 对象之前,我认为有必要进行以下检查(按顺序):
- 检查列表是否不为空。
- 检查列表是否包含 null。
- 如果列表包含重复的列?
- 两个列表的大小相等。
所以你可以看到总共有 7 次检查。有这么多支票可以吗?
如果可以进行这么多检查,是否有任何模式可以处理此类情况(验证检查次数较多)?
如果不正常,那我该怎么办?我是否应该将这些条件记录为合同的一部分并提及如果违反此合同,API 将产生荒谬的结果?
编辑:基本上,我正在尝试获取这两个列表并生成特定于数据库的查询。因此,正确构建此对象非常重要。