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