Attualmente sto lavorando a un'applicazione Silverlight utilizzando Caliburn.Micro.
Al momento, abbiamo Views (ad esempio PeopleView
) e View Models (es: PeopleViewModel
) che equivale a "pagine" dell'applicazione.
PeopleView
potrebbe contenere un ListBox
(" People
") che è associato a un ObservableCollection
di Person
oggetti e ha un ItemTemplate
assegnato per indicare come ogni oggetto Person
deve essere visualizzato.
Tuttavia, uno dei miei colleghi ha iniziato a implementare un elenco in un altro modo, dove ogni Person
è un modello di vista (es: PersonViewModel
) e ha un PersonView
associato per determinare in che modo PersonViewModel
dovrebbe essere visualizzato in ListBox
.
Quest'ultimo sembra più MVVM (o almeno ha più menzione di V e VM!), ma non sono sicuro che ci sia un vantaggio particolarmente grande nel fare uno sull'altro.
Sono validi entrambi questi modi? È meglio dell'altro?