Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] MVC raz jeszcze
Forum PHP.pl > Forum > Przedszkole
taro
Dzień dobry.

Jak udało mi się wyczytać, za operacje na danych (pobranie ich) odpowiada Model. Tutaj też nasuwa się moje pytanie.

Jak w mądry sposób zrobić połączenie z bazą danych? Na którym etapie? Domyślam się, że nadal będzie chodziło o Model, tylko prosiłbym o jakieś wskazówki.
Z tego co mi się udało wyczytać to niektórzy tworzą nowe klasy, które obsługują bazę danych, ale nie wiem kiedy się łączyć do bazy, aby miało to największy sens. (z późniejszej perspektywy edycji itp).

Drugie moje pytanie dotyczy Widoku. Zamierzam operować na Smarty. Czy na tym etapie stworzenie metody np wyswietlNews() i tam zwykle wywolanie .tpl ma sens ? Na pewno ma sens zgodny z MVC, bo rozumiem, że może zajść potrzeba wyświetlania czegoś np w wersji zminimalizowanej, w wersji na komórkę itp, ale gdy będzie to tylko jedna wersja to nie jest to takie trochę na siłę ?

Albo może podałby mi ktoś jakiś dobry artykuł na ten temat bo mimo, że poczytałem trochę w książce Programowanie obiektowe PHP 5 Hasina Haydera to niektóre kwestie dotyczące MVC nie są tam poruszone w zadowalający sposób.
erix
Cytat
Jak w mądry sposób zrobić połączenie z bazą danych? Na którym etapie? Domyślam się, że nadal będzie chodziło o Model, tylko prosiłbym o jakieś wskazówki.
Z tego co mi się udało wyczytać to niektórzy tworzą nowe klasy, które obsługują bazę danych, ale nie wiem kiedy się łączyć do bazy, aby miało to największy sens. (z późniejszej perspektywy edycji itp).

U siebie mam dispatchera, który zwraca po prostu odpowiedni obiekt klasy, ale najpierw model sprawdza, czy zawartość nie jest przypadkiem w cache. No najlepiej połączyć to tak, aby świadomie nazywać obiekty w cache, aby uwzględnić to po edycji. Poczytaj: http://eriz.pcinside.pl/weblog/cache-danyc...teoria-211.html

Cytat
Czy na tym etapie stworzenie metody np wyswietlNews() i tam zwykle wywolanie .tpl ma sens ?

A konkretniej?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.