Per prima cosa vorrei una risposta da parte di una persona esperta (non una one man band), qualcuno che ha lavorato in una squadra di medie / grandi dimensioni e ha dovuto combattere con questa domanda scottante.
Il problema : Mi viene costantemente chiesto di non inviare vuoto righe
per righe = intendo un elenco di elementi e proprietà.
Un buon esempio potrebbe essere, più caricamenti di file.
<form>
<input type="text" name="pic[0][label]" />
<input type="file" name="pic[0][file]" />
<input type="text" name="pic[1][label]" />
<input type="file" name="pic[1][file]" />
<input type="text" name="pic[2][label]" />
<input type="file" name="pic[2][file]" />
<input type="submit" value="Upload" />
</form>
Gli stati dei requisiti :
- As a user I should be presented with fields 3 (three) upload fields.
- For each field there should be a corresponding title/name/label
- There should be a "Add more" button, to allow me (the user) to add more images.
La ragione del requisito sopra riportato è l'esperienza dell'utente. (Sono richiesti meno clic)
L'argomento back-end
L'invio di righe vuote (al server) è "incline agli errori" o è visto come un "angolo di validazione"
L'argomento front-end
- Il back-end non dovrebbe dettare ciò che la FE può / non può fare.
- JavaScript è molto volatile e non dovrebbe gestire / convalidare se le righe vuote dovrebbero essere inviate o meno
La domanda
se l'utente:
- Immette 1 (uno) titolo / etichetta
- Seleziona l'immagine 1 (una) dal suo PC locale
- Clic Carica
- Lascia vuoti gli ultimi 2 (due) campi di caricamento.
Quindi secondo la tua opinione / esperienza con questo tipo di problema. Il front end dovrebbe inviare file o dati vuoti al server o no?