![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Ostatnio okoliczności zmusiły mnie do korzystania z CodeIgnitera z jego wersją MVC. I nawet sobie radzę, nie o to chodzi. Tylko tak ciekaw jestem ilu z Was używa MVC (w dowolnym frameworku lub bez) a ilu pozostaje przy "staroświeckim" stylu? Edit: ojej, i gdzie moja sonda? Tak się starałem. Możecie w takim razie odpowiedzieć tylko: używam/nie używam w odpowiedzi? Ten post edytował konrados 2.06.2011, 18:50:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat No ja to do tej pory robiłem tak, że w każdej stronie umieszczałem require_once('inc/layout.php') w której miałem funkcje echo Layout::pageStart(tytuł, słowa klucz... etc), potem treść, a potem echo Layout::pageEnd(); i jeszcze parę funkcji zw. z layoutem I tu już masz jakieś oddzielanie, ponieważ zakładam, że ten twój layout generuje przede wszystkim html'a z danymi przekazywanymi w metodach. Raczej nie ma w nim żadnej logiki tzn. nie ma tam np. metody do pobierania danych z bazy. Cytat A to co pomiędzy pageStart i pageEnd to i tak było różne ze strony na stronę No i tak jest zazwyczaj:) Chodzi jedynie o przejrzystość kodu i jego logikę. Załóżmy, że masz wyświetlić na stronie tabele z danymi z bazy, parę buttonów określających sortowanie tej tabeli, paginację i filtrowanie tych danych. Więc w widoku miałbyś: W kontrolerze;
A w modelu całą logikę pobierania danych. I teraz widok możesz używać wielokrotnie i nie interesuje cię jakie dane i skąd je pobiera. Kontroler odbiera tylko to, co dostał od użytkownika (sortowanie itp.) i ustawia to dla danego modelu. Cała logika pobierania danych jest natomiast w modelu (np. pobiera dane z bazy). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 10:19 |