私はWebアプリケーションのような電子商取引を研究しています。 1件のケーススタディでは、大量のデータ検証に問題があります。エンタープライズアプリケーションのベストプラクティスは何ですか?エンタープライズアプリケーションでのデータ検証のベストプラクティス
ここに1つのシナリオがあります。
貨物システムの場合。出荷される "Good"のリストを含む "Cargo"オブジェクトがあります。それぞれの "Good"には "Category"という名前の文字列フィールドがあり、どのような "Good"なのかを指定します。 「可燃性」「脆弱性」など。
したがって、検証を行うチャンスは2つあります。オブジェクトの作成。オブジェクトのデータベース内の記憶域。保管段階でのみ検証すると、「良い」検証が失敗した場合、「貨物」保管も失敗し、以前に保管された「商品」を削除する必要があります。これは効率が低いです。創造段階でも検証すれば重複した検証ロジックがあります(データベースにこれらの「カテゴリ」を格納する際に外部キーをチェックし、コンストラクターにチェックを入れます)。
レコードはどのように作成されますか?手動またはバッチ? – mson
これらはユーザーの選択によって構築されますが、セキュリティ上の問題も考慮したいと考えています。だから私は検証を追加したい。 – Roy