W ASP.net MVC biorąc pod uwagę sposób przekazywania zmiennych możemy wyróżnić dwa typy widoków:
- słabo typowane ViewPage
-
1ViewVag.nazwa
-
1ViewData["nazwa"]
-
- silnie typowane ViewPage<T>
-
1return View(HomeViewModel)
- dostęp poprzez właściwość Model,
-
Zalety i wady widoków słabo typowanych
- szybkie wykorzystanie, nadające się do mniejszych projektów,
- łatwiejsza szansa na pomyłkę,
- nie widzimy podpowiedzi intelisense,
Zalety i wady widoków silnie typowanych
- musimy przekazać ViewModel (którego pisanie czasami jest zbędne w mniejszej aplikacji),
- mamy podpowiedzi intelisense,
- ciężej zrobić błąd,
- jest zdecydowanie bardziej elegancki,
Z którego widoku lepiej korzystać?
To zależy od Twojej aplikacji, gdy tworzysz mniejszą aplikację, a widok który tworzysz nie posiada dużej logiki, wystarczy słabe typowanie. Natomiast gdy Twój projekt jest duży i znajduje się w nim sporo logiki, obowiązkiem wręcz jest silne typowanie.