Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Framework MVC i wywoływanie domyślnego widoku, Jak to wygląda od strony wnętrza frameworka?
Walian
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 13.07.2009

Ostrzeżenie: (0%)
-----


W jaki sposób we frameworkach MVC są wywoływane domyślne widoki? Tzn. nie pytam o zasady MVC, lecz o kwestię techniczą od strony wnętrza frameworka.

Np. w Zendzie tworzymy sobie najbardziej podstawowy kontroler:
  1. class IndexController extends Zend_Controller_Action
  2. {
  3. function indexAction()
  4. {
  5.  
  6. }
  7. }

I już na tym etapie Zend wie, że ma wyświetlić zawartość pliku index/index.phtml.
Gdzie jest zawarty kod, który to realizuje? Działa to świetnie bo już w akcji można wyłączyć wyświetlenie zarówno layoutu jak i widoku, a nawet wywołać kilka widoków.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
irmidjusz
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

Ostrzeżenie: (0%)
-----


Według mnie, czasami warto napisać własny FW (a przynajmniej można spróbować), ale żeby z tego wyszło coś rzeczywiście fajnego, to dobrze byłoby się zapoznać dogłębnie z kilkoma istniejącymi, sprawdzonymi rozwiązaniami (IMG:style_emoticons/default/smile.gif) Tzn. poznać je od podszewki, dobrze zrozumieć architekturę kodu oraz możliwości i sposoby używania (pisania za ich pomocą złożonych aplikacji). Plus do tego przydałaby się porządna wiedza na temat programowania w ogólności oraz doświadczenie w projektowaniu i kodowaniu.

Cytat
Swój FW jest lepszy obojętnie jak działa, czy jest wydajniejszy, zawsze będzie lepszy bo został napisany przez Nas samych.


Sorry, ale za wiele razy miałem do czynienia z takimi "frameworkami" napisanymi przez ludzi, którym się wydawało, że są dobrymi programistami i że stworzyli super dzieło, a w rzeczywistości te ich "frameworki" to była kupa prymitywnego śmiecia na poziomie rozwoju programowania sprzed co najmniej 10 lat. Co najśmieszniejsze, większość wyjaśniała swoje decyzje o napisaniu własnego FW tym, że chcą mieć "lekki" system, a istniejące FW-ki są "za ciężkie" (co to za argument? za ciężkie do czego?), bądź, że chcą mieć własny FW. No to mieli. W rezultacie wszystkie te rozwiązania, z którymi się zetknąłem, nie miały nawet połowy (co ja piszę - chyba nawet 1/5!) możliwości dobrych, znanych FW, za to mnóstwo najróżniejszych ograniczeń, upierdliwych wad i dziwacznych, pokracznych rozwiązań programistycznych.

No ale to tak wygląda z mojego punktu widzenia (czyli kogoś, kto musiał - krócej lub dłużej - z takim systemem pracować); jeśli dla autora taki FW był OK, bo napisał go podług własnych potrzeb dla siebie samego, to w sumie wszystko OK i nie ma się do czego przyczepiać... Jak ktoś chce, niech pisze, i nikomu nic do tego. W końcu faktycznie technologia rozwija się dzięki tym, którzy tworzą nowe, innowacyjne rozwiązania.

Cytat
po jaką cholerę tworząc dla kogoś małą stronkę opartą o MVC mam kopiować kilkaset (kilka tysięcy?) plików, które wchodzą w skład Zenda?


Kopiowanie niepotrzebnych plików jest bez sensu, jeśli w czymkolwiek przeszkadzają, gdy siedzą sobie w katalogach. Ale jest na to rada - np. taki ZF to zbiór najróżniejszych, luźno ze sobą związanych bibliotek - do projektu wystarczy skopiować tylko te potrzebne, używane pliki (IMG:style_emoticons/default/smile.gif)

A jeśli nie ma znaczenia, czy takie niepotrzebne pliki zostaną skopiowane, czy nie, to i problemu sensu/bezsensu ich kopiowania także nie ma, prawda?

Cytat
mam używać Zenda (czy innego gotowego FW) i nigdy nie wiedzieć, jak właściwie działa taki FW?


Ależ nic nie stoi na przeszkodzie, by poznać, jak on działa (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post

Posty w temacie
- Walian   Framework MVC i wywoływanie domyślnego widoku   27.05.2012, 17:35:55
- - skowron-line   Zapewne do widoku jest przekazywana nazwa akcji ja...   27.05.2012, 18:16:40
- - irmidjusz   Cytat(Walian @ 27.05.2012, 18:35:55 )...   28.05.2012, 00:19:09
- - !*!   CytatI już na tym etapie Zend wie, że ma wyświetli...   28.05.2012, 08:04:55
- - Pilsener   Jak chcesz to MVC to wybrałeś zły przykład. ZF to ...   28.05.2012, 14:23:10
- - Walian   Niczego nie jestem pewien. Po prostu chcę sobie st...   29.05.2012, 11:59:17
- - Crozin   Skoro Zend Ci odpowiada to po jakie licho robisz s...   29.05.2012, 12:22:03
|- - !*!   Cytat(Crozin @ 29.05.2012, 13:22:03 )...   29.05.2012, 12:28:24
- - Walian   @!*! Jesteś jedną z niewielu osób, która n...   29.05.2012, 13:16:02
- - Dipter   @!*! i Walian Może inaczej.. Główny probl...   29.05.2012, 16:14:55
- - !*!   Cytattzn. ludzie zamiast skorzystać z gotowych kla...   29.05.2012, 17:26:13
- - Dipter   CytatAle dobre dla kogo? Dla Ciebie? Dla innych bo...   29.05.2012, 18:03:22
- - !*!   Dipter chyba nie za bardzo rozumiesz o czym rozmaw...   29.05.2012, 18:34:43
- - Dipter   CytatTak, takie same gotowce jak PHP, ale to nie z...   29.05.2012, 20:34:05
- - irmidjusz   Według mnie, czasami warto napisać własny FW (a pr...   30.05.2012, 03:08:36
- - !*!   CytatCo nie oznacza, że trzeba je odstawiać na bok...   30.05.2012, 08:34:51
- - tehaha   Wasza dyskusja za bardzo do niczego nie prowadzi b...   30.05.2012, 12:31:55
- - Dipter   CytatA jakiś argument w końcu podasz, tak czekam i...   30.05.2012, 14:39:53
- - !*!   KodA właściwie to jest jakiś argument, który Cię z...   30.05.2012, 15:47:27
- - Dipter   CytatBo to właśnie moje rozwiązanie tongue.gif A T...   30.05.2012, 17:49:58
- - !*!   CytatPonieważ w każdej aplikacji którą tworzę za k...   30.05.2012, 18:30:19
- - Dipter   CytatWłaśnie, w Twojej wink.gif Zapytałeś, dostał...   30.05.2012, 19:39:25
- - !*!   CytatJak można nauczyć się zasad jakiegokolwiek ko...   30.05.2012, 19:59:54
- - Spawnm   Dąży, user !*! wyjaśnił ci że włąsny FW za...   30.05.2012, 20:03:15
- - marcio   Zgadzam sie w 100% ze @Spawn i @!*! nie wa...   31.05.2012, 14:13:18
- - Walian   Celowo nie zaglądałem do tego wątku, bo wiedziałem...   1.06.2012, 11:48:26
|- - irmidjusz   Cytat(Walian @ 1.06.2012, 12:48:26 ) ...   1.06.2012, 19:09:28
|- - !*!   Cytat(irmidjusz @ 1.06.2012, 20:09:28...   1.06.2012, 20:41:43
- - Spawnm   Cytat- Wykorzystywanie modeli w widoku i na odwrót...   1.06.2012, 12:02:15
- - !*!   CytatTak jest chyba tylko na polskich forach. Na z...   1.06.2012, 17:29:36
- - Walian   CytatDla mnie najwygodniejszym rozwiązaniem jest, ...   1.06.2012, 21:47:22
|- - irmidjusz   Cytat(Walian @ 1.06.2012, 22:47:22 ) ...   3.06.2012, 12:36:27
- - Dipter   Co do pierwszego postu napisałem mały mechanizm ja...   1.06.2012, 22:44:50
- - !*!   Ostatnio rozmyślam nad czymś takim... Wszytko opie...   3.06.2012, 13:02:04
- - marcio   Cytat(!*! @ 3.06.2012, 14:02...   3.06.2012, 14:42:45


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 10:27