![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
dzisiaj mam taką małą zagwostkę na temat wzorca Model View Controller. Czy powinno się przekazywać widokom instancje generowane przez modele? Innymi słowy, czy nazwa klasy ma w ogóle prawo znaleźć się w widoku? Przykład: mamy metodę, która pobiera obiekt zalogowanego użytkownika, a w widoku wypisujemy jego login. I teraz mamy dwie możliwości:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Osobiście obiekt zalogowanego użytkownika tworze gdzieś wyżej (w core kontrolerze) i w zależności od klasy widoku tam już go przekazuje do widoku albo dołączam do tablicy zmiennych, które pójdą do widoku. Po prostu obiekt zalogowanego użytkownika przydaje się w wielu miejscach i kontekstach (zarówno w kontrolerze, zwykle id zalogowanego leci do metod modeli), a w widoku wiadomo jego podstawowe dane, id czy typ konta jeżeli jest takowe.
Powyższe podchodzi bardziej pod punkt 2.
Ten post edytował markonix 19.10.2013, 21:03:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 15:18 |