Non sono sicuro che lo scambio di software di ingegnerizzazione sia corretto per la domanda.
Ho bisogno di compilare il modello di visualizzazione con alcuni valori che interrogo dal database.
Lo faccio come:
var db = new NPoco.Database(connection);
// Get some values from database
//...
var viewModel = new MyViewModel(db)
{
//assign values from database
};
// show view and assign view model
Ricevo tutti i POCO di cui ho bisogno e li assegno al mio modello di vista prima di passarlo alla vista. E passo l'istanza del database al mio modello di visualizzazione.
E mi ha fatto pensare. Il creatore del modello di vista dovrebbe essere responsabile per popolarlo, oppure viewmodel potrebbe popolarlo nel costruttore?
Sto facendo al momento giusto?