DAOレイヤーは通常、特定の入力(user_idなど)を指定してDBからデータにアクセスする責任があるため、入力の有効性をチェックする必要がありますか?
たとえば、(> 0) 主キーである user_uid に基づいてユーザーをフェッチする DAO メソッドがある場合、必要な DB 呼び出しを行う前に、DAO メソッドは常にこの制約をチェックする必要がありますか? または、このメソッドを呼び出す上位のレイヤーが制約を処理し、-ve id を渡さないと想定する必要がありますか? DAO メソッドは、この制約をドキュメントで公開できるため、上位層を作成するプログラマーはそれを認識できます。
通常、どのアプローチを使用しますか?またその理由は何ですか?
よろしくお願いします!