PDA

Zobacz pełną wersję : MVC - własny komponent - struktura plików



narcin
07-02-2010, 00:40
Witam. Jestem w trakcie pisania własnego komponentu. Naukę rozpocząłem od przeczytania kilku kursów i w jednym z nich było napisane:


plik default.php w katalogu tmpl w widoku służy przede wszystkim do prezentacji danych

plik view.html.php w katalogu views powinien być używany jako przekazywanie danych pomiędzy źródłem a widokiem (default.php)

plik komponent.php w katalogu models powinien służyć jako miejsce dla programisty i to tam powinien być wykonywany kod.

W moim komponencie potrzebuję wyświetlić wiersze z tabli w mysql. Najwygodniej byłoby mi za pomocą pętli wyświetlić wszystkie wiersze bezpośrednio w pliku default.php, jednak zakładam z góry, że ktoś nie bez powodu wymyślił taką strukturę plików i w związku z tym moje pytanie: czy nie wydajniej, szybciej, łatwiej byłoby wywoływać kod z default.php i jakie niesie to konsekwencje w moim przypadku, a także w szerszym aspekcie.

Mam nadzieję, ze wyraziłem się jasno, przynajmniej się starałem.

Dziękuję z góry za odpowiedź i pozdrawiam.

Pawełek
07-02-2010, 13:26
Może i łatwiej pytanie tylko czy ktoś chce stosować wzorzec projektowy MVC i oddzielać warstwę prezentacji od logiki biznesowej i przetwarzania, czy pakować wszystko do jednego worka.

polecam lekturę

http://pl.wikipedia.org/wiki/MVC
http://pl.wikipedia.org/wiki/Wzorzec_projektowy_%28informatyka%29

tworząc komponent dla siebie może to i nie jest konieczne jednak jeśli chcesz tworzyć komponenty dla innych to lepiej stosować, bo to ułatwia modyfikacje choćby szablonu za pomocą template override bez jakiegoś głębszego rozgryzania kodu.

narcin
07-02-2010, 22:43
Brzmi rozsądnie :)

Dziękuję za odpowiedź i pozdrawiam.