Utilizzando un DTO come modello per una vista
-
20-09-2019 - |
Domanda
Se si vede nella parte superiore di una vista ASP.NET MVC:
<% var dto = (MyDto)Model; %>
... è qualcosa che non va? Essa non si sente giusto per me ...
Soluzione
Non dovrebbe essere necessario per lanciare il tipo in questo modo per una visione fortemente tipizzato. Se la vista eredita dalla ViewPage<MyDto>
quindi la proprietà modello sarà di tipo MyDto
.
Se la vista non è fortemente tipizzato allora la proprietà modello è di tipo object
così si avrebbe bisogno di lanciarla.
Ha senso utilizzare una vista fortemente tipizzato in questo caso però
Altri suggerimenti
La domanda è: E 'buono per memorizzare gli oggetti DTO come modello per View? La mia risposta è: è dipende. DTO dovrebbe avere un solo comportamento: la memorizzazione dei dati. Quindi, quando si utilizza oggetto DTO solo per la visualizzazione su Vista:. Allora è OK
Visualizza modello è progettato per memorizzare gli oggetti più compliated che contiene più i comportamenti, ma non v'è alcun guasto al deposito di DTO.