Esistono molti tipi di classi di dati "primitive" per le piastre di caldaia che possono apparire in molti programmi diversi.Classi dati di business logic standard per .NET
Tuttavia, non ho mai visto una classe o un set di librerie che riconosca la necessità di combinare tutte queste cose con una logica comune richiesta per loro come la convalida.
classi Esempio ([] parentesi corrispondono alle classi anche in ipotetica libreria):
indirizzo (via, codice postale, città, stato/territorio/provincia, paese)
persona (nome, informazioni di contatto ([ Telefono]/[e-mail]/etc), [indirizzo], SSN/TIN, [CreditCard])
telefono (numero, prefisso internazionale, ecc)
credito (tipo, numero, scadenza, CCV) **
E sono sicuro che qualcuno potrebbe venire con un sacco di altri.
Ho sviluppato le mie classi di telefono/indirizzo/persona/carta di credito che utilizzo nei progetti, completo di convalida e logica.
Tuttavia, sono in grado di convalidare solo le informazioni basate negli Stati Uniti. La mia classe di numero telefonico sarebbe idealmente ereditata da una classe Phone di base, in quanto la mia effettivamente separa il numero in NPA, NXX e Station e la convalida pienamente con gli standard NANP.
C'è una serie di librerie in rete che ha una raccolta completa di tali classi di dati di piastra caldaia con una corretta validazione?
Include la convalida per un set di dati di tutto il mondo o solo per i dati degli Stati Uniti?
E per ** da CreditCard, è in grado di soddisfare gli standard PCI Data Security?
So che si tratta di corsi che molte persone hanno probabilmente scritto molte volte in molte lingue diverse, ma esiste una libreria .NET che soddisfi questi desideri?
Preferirei opens source/gratuito, anche se considererei un set di librerie di terze parti a pagamento.
+1 per la domanda. Ogni volta che devo scrivere una nuova classe 'Address' mi trovo a pensare, * perché *? Penseresti che ci sarebbe persino uno "standard del settore" per questo genere di cose. – Aaronaught
Esattamente, se avessi il tempo, creerei un set di librerie per questo scopo. Non posso garantire che sarei in grado di raggiungere lo scopo. –