Существует множество "примитивных" типов таблиц котлов классов данных, которые могут появляться во многих разных программах.
Однако я никогда не видел набор классов или библиотек, который признает необходимость комбинировать все эти вещи с общей логикой, необходимой для них, например, для проверки.
Примеры классов ([] скобки соответствуют классам также в гипотетической библиотеке):
Адрес (улица, почтовый индекс, город, штат/территория/провинция, страна)
Лицо (имя, контактная информация ([Телефон]/[Электронная почта]/etc), [Адрес], SSN/TIN, [CreditCard])
Телефон (номер, код страны и т.д.)
CreditCard (тип, номер, срок действия, ccv) **
И я уверен, что кто-то может придумать много других.
Я разработал свои собственные классы Phone/Address/Person/CreditCard, которые я использую в проектах, в комплекте с проверкой и логикой.
Однако я только могу проверить достоверность информации на США. Мой класс номера телефона идеально наследуется от базового класса Phone, так как мой фактически разделяет число на NPA, NXX и Station и полностью проверяет его со стандартами NANP.
Существует ли в сети набор библиотек, в котором имеется полная коллекция таких классов данных таблиц котлов с правильной проверкой?
Включает ли это проверку для всемирного набора данных или только данные из США?
А для ** из CreditCard он способен соответствовать стандартам безопасности данных PCI?
Я знаю, что это классы, многие из которых, вероятно, много раз писали на разных языках, но есть ли какая-либо библиотека .NET, которая удовлетворяет эти желания?
Я бы предпочел открыть источник/бесплатно, хотя я бы рассмотрел платный набор сторонних библиотек.