Un collega e io stavamo sviluppando un progetto MVC ASP.NET e durante questo abbiamo creato un nuovo metodo di azione per gestire una delle nostre visualizzazioni. Inizialmente ho iniziato a creare l'azione in questo modo:
public ActionResult Index(int id, int numberOfAssessments, int age)
{
// do stuff
}
Tuttavia quando ho iniziato a scrivere abbiamo avuto una piccola discussione:
Him : "Perché sto facendo questi ints, dovrebbero essere tutti stringhe"
Me : "Bene, sono ints quindi ha più senso renderli strongmente tipizzati e quindi fermare eventuali errori più avanti nel blocco di codice".
Him : "Indietro se volessimo cambiare l'id in una rappresentazione alfanumerica. Sappiamo di dover cambiare questa firma ovunque, se fosse una stringa che gestiva già questo".
Me : "Non è una stringa ora e non abbiamo piani per renderlo una stringa in questo momento però".
Non abbiamo davvero deciso esplicitamente cosa fare, ma mi ha fatto riflettere.
Domanda :
I parametri dei metodi Action devono essere tutti stringhe, se ciò renderà più flessibile in futuro o dovrebbero essere specifici per il loro tipo in modo da poter sfruttare l'associazione MVC e la gestione degli errori? Qual è la pratica migliore o accettata in queste situazioni.
Ci sono troppe considerazioni da tenere in considerazione per una risposta definitiva?