2010-04-19 15 views
6

Ho un carico di entità ADO.NET nel mio progetto MVC. Stavo per utilizzare queste entità direttamente dalle mie viste/controller ... tuttavia, penso che sia probabilmente meglio usare ViewModels che rifletta in modo più accurato ciò che richiede la visualizzazione.ASP.NET MVC ViewModel Auto Generation

Sto cercando un modo in cui posso generare automaticamente un ViewModel da un'entità esistente, ovvero generare automaticamente il wrapper o il modello dell'adattatore da un membro esistente ... O un modello T4 che passerebbe in loop attraverso il proprietà pubbliche di un'entità e proprietà di output per ViewModel ... quindi posso eliminare le proprietà di cui non ho bisogno o creare modelli di visualizzazione aggregati ecc.

Non riesco a trovare da nessuna parte un modo di auto-genare wrapper o adapter pattern class da un tipo esistente?

L'idea è quindi in fase di esecuzione, utilizzare AutoMapper per eseguire il mapping tra ViewModel e Entity.

grazie

risposta

2

Si potrebbe utilizzare AutoMapper convertire da modello di dominio a un modello di vista. C'è uno great post from Jimmy Bogard che spiega come è possibile integrarlo nelle azioni del controllore.

+1

Ciao, certo, AutoMapper è perfetto per questo ... ma mi piacerebbe trovare un modo per generare il ViewModel dalle entità. AutoMapper risolve il problema della noia delle proprietà di mappatura da viewmodels ai modelli di dominio, ma mi piacerebbe tagliare la noia della duplicazione manuale di 100s di proprietà in viewmodels. – krisdyson

+0

@boom DRY http://en.wikipedia.org/wiki/Don%27t_repeat_yourself – mxmissile