Ottieni / Registra logic controller best practice

0

In un progetto ASP.NET MVC (Razor), ho una richiesta Get, che carica due proprietà su un modello, dipendente dalla proprietà passata nel metodo action. Quindi se il parametro ha un valore, la proprietà Group viene fornita i dati. In caso contrario, la proprietà della raccolta Gruppi viene fornita dati.

Nel metodo post-azione, quando elaboro i dati, per ripopolare la vista, devo fornire una logica simile, e potrei ottenere il ritorno di Action(param) (la risposta get) al chiamante.

La mia domanda è, in base all'esperienza, che è una buona pratica entrare? Vedo alcuni aspetti negativi a farlo, ma aggiunge la mancanza di ridondanza del codice. O c'è un'alternativa migliore?

    
posta Brian Mains 09.12.2012 - 03:46
fonte

1 risposta

1

Devi creare la vista da POST ? Uno schema migliore potrebbe essere quello di utilizzare Posta / Reindirizza / Ottieni ; in questo modo i dati sono POSTed all'azione che restituisce semplicemente un reindirizzamento 302 all'azione GET con i parametri appropriati nella stringa di query. La responsabilità del rendering rimane quindi con GET mentre lo stato di modifica sul server viene mantenuto all'interno del "POST".

L'ulteriore vantaggio di questo è che si risolve il problema di duplicare l'utente richiede quando si aggiorna la pagina.

In termini di best practice quando si lavora con il web, potrebbe valere la pena di saperne di più su REST e provare ad applicare RESTful principi per la tua applicazione MVC.

    
risposta data 09.12.2012 - 16:07
fonte

Leggi altre domande sui tag