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