多くの異なるプログラムに現れる可能性のあるデータクラスの「プリミティブな」ボイラープレートタイプがたくさんあります。
ただし、これらすべてを検証などの共通ロジックと組み合わせる必要性を認識しているクラスまたはライブラリ セットは見たことがありません。
クラスの例 ([] ブラケットは、仮想ライブラリ内のクラスにも対応します):
住所 (番地、郵便番号、都市、州/準州/県、国)
人 (名前、連絡先情報 ([電話]/[電子メール]/その他)、[住所]、SSN/TIN、[クレジットカード])
電話 (番号) 、国コードなど)
クレジットカード (種類、番号、有効期限、ccv) **
そして、誰かが他にもたくさん思いつくことができると確信しています。
プロジェクトで使用する独自の Phone/Address/Person/CreditCard クラスを開発し、検証とロジックを完備しています。
ただし、私は米国ベースの情報のみを検証できます。私の電話番号クラスは、理想的には基本の Phone クラスから継承します。私の電話番号クラスは、実際に番号を NPA、NXX、および Station に分離し、NANP 標準で完全に検証するからです。
適切な検証を行った、そのようなボイラー プレート データ クラスの包括的なコレクションを含む一連のライブラリがネット上にありますか?
世界規模のデータセットの検証が含まれていますか、それとも米国のデータのみですか?
また、CreditCard の ** については、PCI データ セキュリティ基準を満たすことができますか?
これらのクラスは、おそらく多くの人がさまざまな言語で何度も書いたことがあると思いますが、これらの欲求を満たす .NET ライブラリはありますか?
有料のサードパーティ製ライブラリ セットを検討しますが、オープン ソース/無料を希望します。