Mam układ, który działa dobrze. Ten układ zawiera kilka elementów, które wyświetlają reklamy, kolumnę boczną, pokaz slajdów itp. Wszystkie te zmiany mogą ulec zmianie w zależności od strony (modułu / kontrolera / działania) witryny, w której się znajdujesz.
Jaki jest najlepszy sposób robienia tego poprawnie? W przeszłości przypisałem zmienne do mojego widoku wewnątrz kontrolerów, następnie są one przekazywane do częściowej, która wyświetla prawidłowy pokaz slajdów lub ogłoszenie. Wydaje się to brzydkie i nie do końca poprawne dla aplikacji MVC.
Czy ktoś ma jakieś inne metody robienia tego?
Odpowiedzi:
1 dla odpowiedzi № 1Częściowe to po prostu kolejne skrypty widoków.
Moja rada to: nowszy umieść swoją logikę w skryptach widoku. Twój może przechowywać logikę w:
- modele (pamiętaj, że możesz tworzyć własne modele, rozszerzać lub nie rozszerzać podstawowych modeli baz danych, np. hydratory danych)
- zobacz pomocników (z parametrami)
- usługi (zależne od modeli, modeli zwracających)
- połączenie powyższych
Następnie użyj widoku pomocnika lub przekaż gotowe dane (model) do różnych części.
Wskazówka: wstrzyknięcie zależne jest dobrą rzeczą.