logika w widoku

GO
  • Rejestracja: dni
  • Ostatnio: dni
0

Uczę się ASP .NET MVC 5 i w książce cały czas autor w widokach robi jakieś sprawdzania np

Kopiuj
@if(Model.ImageData!=null)
{
   //jeśli obrazek istnieje wyswietlamy go
}

Czy w widoku powinny być takie sprawdzania?

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5227
0

W sumie, czemu nie?

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5046
3

Ludzie mają tendencję do patrzenia albo na czarno, albo na biało. Boli mnie, że ktoś powie: "Nie wciskaj logiki do widoków" i młodzi padawani potem powtarzają to jak mantrę bez zastanowienia.
Generalnie chodzi o to, żeby nie wciskać do widoków LOGIKI BIZNESOWEJ. Natomiast nie ma powodu, żeby nie wciskać tam logiki widoków :) Np. jeśli jakieś pole jest równe 1, to wtedy pokaż textboxa, a w innym przypadku nie. To jak najbardziej jest ok.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
4

No ja bym raczej zrobił coś w tym rodzaju:

Kopiuj
@if(Model.ShowImage)
{
   //jeśli obrazek istnieje wyswietlamy go na podstawie Model.ImageData
}

Niby to samo, a jednak jakoś tak bardziej mi pasuje porównanie do null jako property viewmodelu. Od tego zresztą jest viewmodel, żeby sterować widokiem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.