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
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Wasza dyskusja za bardzo do niczego nie prowadzi bo właściwie to oboje macie rację tylko prezentujecie inny punkt widzenia. To czy warto pisać FW zależy od wielu czynników. Myślę, że główne kryteria w tym przypadku to wiek i tryb pracy tzn. freelancer vs praca zespołowa w firmie.

Jeżeli ktoś jest młody i dopiero się uczy to myślę, że warto napisać własny FW, bo to zaowocuje w przyszłości. Ale i tak przed pisaniem własnego FW dobrze jest poznać inne dostępne już frameworki i je przeanalizować chociażby po to, żeby podpatrzeć kilka fajnych rozwiązać i zobaczyć co się sprawdza. Ale to też zależy od człowieka, bo dla zdolnej osoby pisanie FW poskutkuje dużą wiedzą i doświadczeniem, a dla mało ogarniętej masą złych nawyków i dziurawym systemem, bo też już dużo wynalazków widziałem.

Natiomiast, jeżeli ktoś już ma trochę lat na karku i chce jak najszybciej podjąć pracę to pisanie własnego FW byłoby stratą czasu i odbiło by się bardzo nie korzystnie na: jakości projektów oraz na czasie realizacji. Na własny FW trzeba mieć dużo czasu i pierwsze jego wersje nie będą się nadawały do użytku.

W przypadku pracy w firmie w większym zespole wybranie gotowego FW ma bardzo dużo zalet;
- Przede wszystkim nie ma problemu, żeby kilka osób tworzyło jednocześnie projekt. Łatwo można się podzielić robotą i dużym atutem jest to, że FW przeważnie narzucają swoją architekturę, więc programiści skupiają się na tworzeniu logiki biznesowej i nie ma konfliktów typu, że każdy ma swoją klasę walidacji czy autoryzacji i jak to teraz połączyć. Łatwiej jest tworzyć jednolity projekt i go kontrolować.
- Nie ma problemu, żeby inny programista dokończył projekt, jeżeli pierwszy poszedł na L4, urlop, itp.
- Łatwo można włączyć kolejnych programistów do projektu, jeżeli realizacja się wydłuża, a termin co raz bliżej.
- Często też skrypt napisany na FW będzie łatwiejszy w rozbudowie i edycji dla programistów, którzy go nie pisali, jeśli znają ten FW.

Odnośnie jeszcze innych komponentów to czasami trzeba samemu coś napisać od podstaw z różnych powodów np. gotowe rozwiązanie nie spełnie założeń projektu, jest trudne w rozbudowie, nie wydajne, słaba dokumentacja lub jej brak, nie odpowiada naszemu stylowi programowania itd. To jest po postu kwestia indywidualna i każdy musi sam zdecydować co będzie dla niego lepsze w danym przypadku.

Tak na marginesie: śmieszni są dla mnie ludzie, którzy mówią "ja zawsze wszystko piszę sam" a potem patrzę na taki projekt i widzę: smarty, jQuery, edytor Wysiwyg, a dispatcher z książki przepisany itd. (IMG:style_emoticons/default/tongue.gif)

Cytat
Co ma piernik do wiatraka?
Wiatrak się może rozpierniczyć (IMG:style_emoticons/default/biggrin.gif)

Pozdro
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: 18.10.2025 - 11:41