Es gibt viele "primitive" Kesseltypen von Datenklassen, die in vielen verschiedenen Programmen vorkommen können.Standard-Business-Logik-Datenklassen für .NET
Ich habe jedoch noch nie eine Klasse oder einen Bibliothekssatz gesehen, der die Notwendigkeit erkennt, all diese Dinge mit der für sie erforderlichen allgemeinen Logik wie der Validierung zu kombinieren.
Beispielklassen ([] Klammern entsprechen auch in hypothetischen Bibliothek Klassen):
Adresse (Straße, Postleitzahl, Ort, Bundesland/Gebiet/Provinz, Land)
Person (Name, Kontaktdaten ([ Telefon]/[E-Mail]/etc), [Adresse], SSN/TIN, [Credit])
Telefon (Nummer, Ländercode, etc.)
Creditcard (Art, Anzahl, Ablauf, CCV) **
Und ich bin sicher, dass jemand mit vielen anderen kommen könnte.
Ich habe meine eigenen Phone/Address/Person/CreditCard-Klassen entwickelt, die ich in Projekten verwende, komplett mit Validierung und Logik.
Allerdings bin ich nur in der Lage, US-basierte Informationen zu validieren. Meine Telefonnummernklasse würde idealerweise von einer Basistelefonklasse erben, da meine Nummer die Nummer tatsächlich in NPA, NXX und Station aufteilt und sie vollständig mit NANP-Standards validiert.
Gibt es eine Reihe von Bibliotheken im Netz, die eine umfassende Sammlung solcher Datenklassen für Kesselplatten mit entsprechender Validierung haben?
Enthält es eine Validierung für einen weltweiten Datensatz oder nur US-Daten?
Und für die ** von CreditCard, ist es in der Lage PCI Data Security Standards zu erfüllen?
Ich weiß, dass dies Klassen sind, die viele Leute wahrscheinlich viele Male in vielen verschiedenen Sprachen geschrieben haben, aber gibt es irgendeine .NET-Bibliothek, die diese Wünsche erfüllt?
Ich würde Open Source/Free bevorzugen, obwohl ich eine bezahlte 3rd-Party-Bibliothek betrachten würde.
+1 für die Frage. Jedes Mal, wenn ich eine neue "Address" -Klasse schreiben muss, denke ich, warum? Man könnte meinen, dass es für solche Dinge sogar einen "Industriestandard" geben würde. – Aaronaught
Genau, wenn ich Zeit hätte, würde ich eine Bibliothek für diesen Zweck erstellen. Ich kann nicht garantieren, dass ich den Umfang erfüllen kann. –