我有一个模型FK关系的类。它有2个列表。这些列表分别包含父表&子表的列名。这些清单是客户传给我的。在创建我的FK对象之前,我认为有必要进行以下检查(按顺序):如何在创建对象之前处理大量的验证检查?
- 检查列表是否不为空。
- 检查列表是否包含空值。
- 如果列表包含重复列?
- 这两个列表的大小相等。
所以你可以看到总共有7个支票。有这么多支票可以吗?
如果可以进行这些检查,是否有任何模式来处理这种情况(具有很高的验证检查数量)?
如果不行,那我该怎么办?我是否应该将这些条件记录为合同&的一部分,如果违反此合同,请提及API会产生无意义的结果?
编辑:基本上,我试图把这两个列表&产生一个数据库特定的查询。所以,正确构建这个对象是非常重要的。
是否可以在数据库中进行检查?例如。通过约束或触发器? – 2012-08-05 21:33:02
没有。我只会将查询写入文件,客户端将对数据库运行此文件。 – user1522820 2012-08-05 21:35:09
请参阅我的编辑 – dantuch 2012-08-05 21:38:32