Nella nostra applicazione abbiamo vari livelli. Service Layer, livello DAO e azioni (applicazioni struts).Procedura consigliata per la convalida dei dati di input per l'applicazione multilivello
I dati vengono passati da un livello a un altro livello.
Dove dovremmo idealmente mettere la convalida dell'input?
Dire, userid, il numero di telefono proviene da interfaccia utente, sono obbligatori. Quindi stiamo già facendo la validazione dal lato client.
Ora, secondo la mia opinione, tutto ciò di cui avete bisogno. No dove altro dovrebbe essere convalidato.
Ma uno dei miei colleghi sostiene, e se il cliente inoltra direttamente la richiesta. Quindi dobbiamo aggiungere anche azioni.
Ora, A Dao così, lo stesso metodo si sta abituando a qualche altra azione e tht non ha la convalida,
o, diciamo livello di servizio, potrebbe essere esposto come, dire come servizio web, Quindi c'è anche tu hai la convalida.
Quindi, in sostanza, sta suggerendo ... dovremmo avere convalide ovunque. Il che non ha senso per me. La sua duplicazione su più livelli.
Qual è l'approccio ideale per questo? Supponiamo che la validazione sia semplice controllo nullo o qualche convalida complessa.
Grazie a tutti per le risposte. La mia domanda è a livello di programmazione. (Potrebbe essere mescolato 2 cose). Lasciami elaborare. Diciamo che ci sono ProcessAction, ProcessService e ProcessDao. Tutti loro hanno createProcess (Str p1, p2, p3 ... pn) Ora, dico che sto avendo il controllo nullo in azione per assicurarmi che tutti i parametri non siano nulli. Ora, qual è il punto in cui si azzerano i processi di tutti e 3 i processi? (Può essere questo esempio aiuta quello che sto cercando di chiedere). @Pangea validation framework funzionerà fino a Actions, come posso usare a livello di servizio e dao? (Per favore correggimi se mi manca qualcosa) –