Stiamo scrivendo un software per tenere traccia dei Foo Widget. Ogni Foo Widget ha un numero di serie. Il numero di serie è una stringa alfanumerica di 32 caratteri. La stringa è divisa in cinque serie. Ogni set è separato da un trattino (quindi il codice s / n è di 32 caratteri, NON inclusi i trattini).
Ad esempio: 11111111-1111-1111-1111-111111111111. Ma questo potrebbe cambiare, dal momento che il nostro software non sta effettivamente creando i numeri seriali.
Vorrei conoscere le diverse strategie per l'archiviazione del numero di serie e la convalida dell'utente del numero di serie nell'interfaccia utente.
Per cominciare, vorrei parlare delle strategie per memorizzare il numero di serie nel nostro sistema. Questo problema è apparso su Foo Widgets Incorporated, e c'era un disaccordo sul fatto di dover memorizzare ogni numero seriale con o senza i trattini.
Penso che il modo più flessibile di fare questo (ma forse non il più semplice) sarebbe quello di memorizzare il numero di serie senza i trattini, memorizzare lo schema del numero di serie (come espressione regolare), e quindi creare un identificatore che è usato per tracciare quale schema è usato (così in seguito, se il produttore lo modifica, possiamo supportare quello e forse entrambi gli schemi contemporaneamente).
L'argomento contrario era che i trattini "fanno parte dei dati" e che "non sono come un numero di telefono". Ho qualche problema a capire questo punto di vista.