Mi rendo conto che questa idea potrebbe sembrare strana, ma ho iniziato a pensarci un po 'indietro.
Per quanto i siti web vadano, almeno nella mia esperienza, c'è molto più tempo per ridigitare le cose a una stringa piuttosto che il contrario. Ad esempio:
Supponiamo che tu abbia un modello utente:
user
int UserId
E volevo registrare l'utente in:
View -> string to int -> controller -> int to dbInt -> database -> dbint to int -> controller -> int to string -> View
In nessun punto dell'intero scambio ho avuto bisogno di un int. Il tipo di digitazione di cui avevo bisogno era con il database, ma è solo una cosa che mi aspettavo.
Ora se volevo mostrare un elenco di utenti basato su un id di gruppo, accade la stessa cosa, tranne che la conversione UserId accade per quanti ce ne sono nella lista e alla fine sarà solo rappresentata come una stringa nel UI.
Ora capisco che una stringa potrebbe avere una memoria più grande di alcuni tipi (ad esempio bool), ma è più costosa di tutta la digitazione che succede?
Potrebbe essere più produttivo digitare solo quando necessario (convalidare un numero, una data, ect) e lasciarli semplicemente come stringhe per la maggior parte?