レイヤー間のデータ検証に関する質問があります。例として、Titleという文字列プロパティを持つBookというオブジェクトがあるとします。レイヤー間の検証値の同期化
DBには、Titleの特定の長さがあります。これは、Titleプロパティに格納できる文字の数を指定します。
私は、アプリケーションの各レイヤー間のリクエストを検証しています。そこで、プレゼンテーションレイヤーのユーザー入力を検証し、アプリケーションレイヤーへのサービス呼び出しを検証し、SQLデータベースはデータを挿入しようとする前にそのデータを検証します。
タイトルのプロパティの長さが限られている場合は、各レイヤーでこれを伝える最も良い方法は何ですか。 SQL Serverで長さが40文字を超えることはできないと言われている場合、長さの値を各文字列にハードコードすることなく、他のレイヤーにこれを伝える最も良い方法は何でしょうか。
あなたはこの状況で何をしていますか?
ので、どのようにあなたは、このような最大の長さなどの値を扱うん:
は以下のCodePlexからいくつかの実装コードを見たことがありますか?データベースのフィールドの最大長が10の場合、レイヤーに値10をハードコードしますか?または、中央構成を使用していますか? – Chris
@ChrisPaynter:10はクラス定義にベイクされています。すべてのレイヤーは、オブジェクトが有効かどうかを判断するためにオブジェクトに依存します。 – NotMe
ああ、ありがとう。だから私はあなたのために公開const intを使用していると思いますか? – Chris