logika w widoku

GO
  • Rejestracja:około 21 lat
  • Ostatnio:około 5 lat
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:około 9 lat
  • Ostatnio:minuta
  • Postów:5146
0

W sumie, czemu nie?

edytowany 3x, ostatnio: WeiXiao
JU
  • Rejestracja:około 22 lata
  • Ostatnio:3 miesiące
  • Postów:5042
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
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 4 godziny
  • 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.