FK関係をモデル化するクラスがあります。その中に2つのリストがあります。これらのリストには、それぞれ親テーブルと子テーブルの列名が含まれています。これらのリストは、クライアントから私に渡されたものです。FK オブジェクトを作成する前に、次のチェックを (順番に) 行う必要があると思います。
- リストが null でないかどうかを確認します。
- リストに null が含まれているかどうかを確認します。
- リストに重複する列が含まれている場合は?
- 両方のリストのサイズは同じです。
したがって、合計 7 つのチェックがあることがわかります。そんなにたくさんのチェックがあっても大丈夫ですか?
これらの多くのチェックを行っても問題ない場合、そのようなケースを処理するパターンはありますか (検証チェックの数が多い場合)?
ダメならどうすればいいですか?これらの条件を契約の一部として文書化し、この契約に違反した場合に API が無意味な結果を生成することに言及する必要がありますか?
編集:基本的に、これら2つのリストを取得して、データベース固有のクエリを作成しようとしています。したがって、このオブジェクトを正しく構築することが重要です。