MVC - Czy przesyłać obiekt Modelu do Widoku

0

Witam!
Staram się skumać wzorzec MVC. Czy poprawnym jest aby przesłać do WIDOKU obiekt klasy MODEL i w WIDOKU pobierać dane przez funkcje z modelu? Bo widziałem ze na tutkach zazwyczaj wysyłają do widoku jedyne pare danych pobranych w KONTROLERZE z MODELU w tablicy, ale przy wielu danych wydaje mi się to dość uciążliwe, chyba ze się mylę...
Pozdrawiam.

0

Stworz sobie klase trzymajaca wlasciwosci typow podstawowych (int, string, lista, etc). Ta klase zwracaj z jakiejs tam metody biznesowej w 'modelu' i wrzucaj do widoku. W widoku tylko wyswietlasz wlasciwosci przekazanej klasy.

0

Mógł bym prosić o małe demo takiej klasy? mniej więcej :)

1

Lap: https://github.com/uzytkownikgh/simple-todo-app
Kod jest dosc prosty:
#/Data - trzymamy klasy serializowane (do bazy, do pliku, whatever)
#/Repositories - trzymamy repozytoria - metody biznesowe, ktore pozwala na wyluskiwanie danych
#^/Services - cala logika przetwarzania danych i mapowania na viewmodele
#^/Models - vievmodele - klasy sluzace do wyswietlenia uzytkownikowi, pobrania od niego danych
#/Controllers - kontrolery - reaguja na akcje uzytkownika i wysylaja mu ladna odpowiedz
#^/Views - widoki - maja tylko wiedziec jak wyswietlic rzeczy przekazane z kontrolera

Przy czym 3 rzeczy oznaczone daszkiem sa brakujace, tj:
#ViewModel wepchnalem do kontrolera, zeby bylo na szybko
#Serwisow nie ma z prostej przyczyny :P
#Widokow nie robilem, zamiast tego wypluwam jsona

Appka gotowa do odpalania, mozesz sie pobawic jakims klientem restowym (powinna dzialac :P)

0

Wielkie dzięki za tak obszerną odpowiedz, jednak przy mojej znajomości tego języka (czyli zerowej) jest dla mnie mało użyteczna :(. Zrobiłem chyba tak jak napisałeś chwile wcześniej tj. utworzyłem obiekt klasy Data w kontrolerze. Klasa ta posiada pole prywatne typu Array, metody set i get które operują na danych w tablicy i najpierw w kontrolerze uzupełniam dane w tym obiekcie metodami z modelu a potem przesyłam go do widoku. Następnie w widoku używam na obiekcie klasy Data metody get i pobieram dane do wyświetlenia. Czy jest to dobre rozwiązanie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1