In una schermata di accesso , un utente può esporre i suoi dati username e password . Allo stesso modo, in una schermata dell'elenco utenti , può esporre l'utente name , age e phone . Ma nessuna di queste viste può esporre altre informazioni utente come address e altre.
Ero dell'idea che un'entità (in questo caso, utente) sia la stessa Model . E poi, i viewmodels verrebbero usati per esporre le proprietà a seconda del caso:
LoginViewModel
- username
- password
UserListViewModel
- name
- age
- telephone
Ma in alcuni casi ho visto questi ViewModels chiamati Models quindi sono confuso. Queste classi espongono determinate proprietà denominate Model o ViewModels?