Zakładając, że chcesz rozwinąć swoje kontrolery, aby użyć ViewModel do przechowywania danych dla renderowanych widoków, czy dane powinny być zawarte w ViewModel? Jakie warunki można obejść, aby obejść ViewModel?Kiedy należy używać ViewData zamiast ViewModels?
Powód, dla którego pytam, jest w sytuacji, gdy niektóre z kodu używają ViewData, a niektóre używają ViewModel. Chcę rozpowszechniać zestaw wytycznych w zespole, kiedy jest to właściwe, aby korzystać z ViewData, i kiedy jest to po prostu na skróty. Chciałbym uzyskać opinie od innych programistów, którzy zajmowali się tym, aby wiedzieć, że moje wskazówki nie są tylko stronnicze.
+1 - zawsze używamy tu modeli widoku typu stongly, ale wykorzystujemy viewdata dla małych bitów dodatkowego "wykończenia". zazwyczaj dzieje się to TYLKO dla nas w częściowych widokach, które są ponownie wykorzystywane w różnych miejscach. –
@jim: Uzgodniono, istnieją scenariusze (takie jak wspólne widoki częściowe), w których jest to nieuniknione; więc najlepiej jest podjąć kroki, aby zapobiec strzelaniu sobie w stopę, gdy musisz skorzystać z ViewData :) – DanP
Co masz na myśli o stałych łańcuchowych i magicznych ciągach, i dlaczego użycie ViewData w dzielonych widokach częściowych jest nieuniknione? – Howiecamp