ユーザーに名前、カテゴリ リストを要求するアプリケーションがあるとします。ユーザーが保存ボタンをクリックすると、アプリケーションは名前とカテゴリをデータベースに保存します。
UI から名前とカテゴリを取得するレイヤーがあります。このレイヤーは、名前 (長さ > 0 の文字列) があるかどうかを確認します。これが正しければ、カテゴリ名を別のレイヤーに渡します。注: カテゴリは、常に 1 つの項目が選択されているラジオボタン リストです。
この 2 番目のレイヤーでは、アプリケーションはカテゴリに応じて、名前を保存する適切なクラスを選択します。
最後のレイヤーでは、クラスはこの名前をデータベースに保存します。このクラスでは、名前が空かどうかを確認します。
私の質問は、メソッドの入力パラメーターを確認する適切な場所はどこですか? すべてのレイヤーで?たぶん、これらのレイヤーを他の開発で使用するつもりです。
私の例は正しいですか?たぶん、データベース層に検証を残して、UI 層に例外を発生させることができます。