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?