答えは、検証ルールをどのように機能させるかによって異なります。必要なものがすべてrequired/min / maxの場合、それらはフィールドの列である必要があります(最後のオプション)。検証ルールが特定の動的ルールのセットを定義する場合、それらは独自のテーブルにあり、検証ルールとフィールドIDの間にマッピングが存在する必要があります(この場合、同じフィールドIDを複数の検証ルールにマッピングできる必要があります) )。次に、フィールドをクエリし、マッピングテーブルと結合し、ルールと結合して、そのフィールドにルールを適用します。