![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
zastanawialem sie ostatnio nad mvc i doszedlem do ciekawyh wniosków... jakis czas temu w php pro, poruszany bardzo często był temat mvc... powiedzial tez ktos ze implementacja strukturalna to jakas pomyłka... tak więc...
zaczne od przykladowej struktury katalogow i plikow: Kod .. /inc /templates init.php index.php forum.php 1. Warstwa kontrolera Jako kontrolera uzywamy apache(lub innego serwera http) i naszych plikow w katalogu głównym(pomijając init.php, ktory powinien byc require only - uruchamiamy w nim rozne badzewia ktorych uzywamy, np db layer) 2. Warstwa modelu Kod inc/*.php no i oto prosze mamy miejsce odpowiedzialne za tą oto warstwe, tam trzymamy all funkcje typu LogInUser() ForumGetPost() lub nawet MakeMyOwnSite($params) jesli tylko mamy inwencje zeby taką napisac. 3. Warstwa widoku przykladowy index.php
i tu oto nasz widok. Smarty inicjalzujemy w init.php, a jesli przyjdzie nam ochota na wygenerowanie np. rssa to nic nie stoi na przeszkodzie zeby nie tworzyc obiektu smarty tylko cokolwiek innego. Wyprowadzi mnie ktos z błędu ? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 1 Dołączył: 23.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
No ale co w tym odkrywczego
![]() -------------------- Słyszałem, że macie tutaj jakieś takie php... fajne to, dobre to jest?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
więc dlaczego panuje opinia ze programowanie strukturalne + mvc to sprzeczności?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
programowanie strukturalne ogólnie budzi wiele sprzeczności.
-------------------- ![]() ![]() |
|
|
![]()
Post
#5
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Cytat(ennics @ 2005-11-25 13:43:38) programowanie strukturalne ogólnie budzi wiele sprzeczności. to wogole da sie tak programowac ![]() ![]() Co do tego, to praktycznie wszedzie mozna wyobdebnic te 3 "skladniki"... poniewaz nawet maluch jest samochodem ale gdzie mu do porshe. Sterowanie, karoseria, silnik to laczy wszytkie auta nie wazne jak sie je zbuduje, ale inne sposoby sa duzo lepsze (np moza wybierac z posrod silnkow paru wersji, alufelgi, uklad sterowania). Dlatego ciezko cos nazwac czyms.. mozna powiedziec ze cos jest czyms ale odrazu widac roznice miedzy maluchem a Maybachem... --- Ps: widział ktos strukturalnego framework'a ? ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
![]() ![]()
pozdrawiam ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nikt (z tego co wiem) nie pisał, że MVC bez OOP się nie obejdzie pewnie że można się obejść bez OOP, tak samo jak można się obejść bez hamulców w maluchu (serio). Częste sa opinie że "to samo da się w php4, strukturalnie", ale prawda jest taka że niektórych rzeczy nie da się wykonać bez OOP. W php5 jest szybciej, lepiej i użyteczniej. -------------------- ![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Cytat Sterowanie, karoseria, silnik to laczy wszytkie auta nie wazne jak sie je zbuduje, ale inne sposoby sa duzo lepsze (np moza wybierac z posrod silnkow paru wersji, alufelgi, uklad sterowania). Dlatego ciezko cos nazwac czyms.. mozna powiedziec ze cos jest czyms ale odrazu widac roznice miedzy maluchem a Maybachem... ale maluch mniej pali... ogolnie jestem przeciwnikiem strzelania z zarmaty do muchy, i to chyba tutaj jest problematyka... zakladam ze jestem przecietnym php userem ktory musi sprzedac wykonana przez siebie strone www. Wtedy glownie zalezy na czasie pracy nad projektem. i byc moze cos ze mna nei tak, ale ja nie widze zeby obiektowo bylo szybciej <hmmm> ? |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
[OT]Ostatnio zauwazylem ze strukturalnie pisac juz nie umiem
![]() IMHO Programowac strkturalnie to mozna ksiege gosci czy sonde - chyba ![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat jestem przecietnym php userem ktory musi sprzedac wykonana przez siebie strone www albo robisz na ilość albo na jakość.
-------------------- ![]() ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Cytat(ennics @ 2005-11-25 17:21:02) Cytat jestem przecietnym php userem ktory musi sprzedac wykonana przez siebie strone www albo robisz na ilość albo na jakość. a czym sie dla odbiorcyt rozni ten sam serwis napisany obiektowo od strukturalnego? tu nie chodzi o ilosc czy jakosc, tylko o najzywklejsza kase... przeciez od dawna wiadomo ze im szybciej tym wydjaniej, taniej itd... a jezeli są 2 identyczne produkty, a jeden wykonany szybciej to chyba jasne co sie bardziej oplaca no chyba ze wasze oop enginy maja zamimplementowane
![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
![]() Cytat tu nie chodzi o ilosc czy jakosc, tylko o najzywklejsza kase... przeciez od dawna wiadomo ze im szybciej tym wydjaniej a więc tu chodzi o kase... no tak.. w sumie jak zawsze, ale nie uważasz że to trochę krótkowzroczne ? Np. ja bym Cię nie zatrudnił. Bo gdybym miał firmę, wymagałbym od Ciebie programów które spełniają NORMY JAKOŚCI, jakiekolwiek. Życzę powodzenia na rynku... Fatal error: Class PageFromMyDream contains 1 abstract methods and must therefore be declared abstract (Quality::Good_Quality) in /var/www/test.php on line 7 Ten post edytował ennics 25.11.2005, 17:51:51 -------------------- ![]() ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
a wykonując najzwyklejsze strony www ? jakies wizytówki, prosty sklep, lub cokolwiek innego?
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Wszystko mozna napisac na klasach - chocby i nawet b.prostych.
-------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#16
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Po dzisiejszej lekturce (tłumaczenie ang->pl) na temat MVC stwierdzam ze wdrażanie tego nie na klasach, jest po prostu bezczeszczeniem tego wzorca. Uważam też, że nie można zrozumieć do końca jego zalet, jeżeli się ich samemu nie wprowadzi i odczuje na własnej skórze - nie mowie tu chociażby o php, w którym ma on oddzielać poszczególne warstwy aplikacji (warstwa logiczna, interfejs użytkownika, kontroler), gdyż nie da się zastosować w pełni modelu aktywnego, sposób działania php pozwala jedynie model pasywny (przynajmniej nie w pełnym słowa znaczeniu, aktywnym), ale w innych językach z GUI bardzo pięknie stosuje się tą myśl.
Co do poglądu, że można to wykonać na strukturalnie nie przeczę, ale masa tablic i funkcji rozrzuconych po plikach jakoś mnie nie kojarzy się najlepiej (chyba, że chcesz to pisać bez funkcji… ale to przecież nie możliwe, imho…). Celem MVC jest rozdzielenie warstw jak już wyżej wspomniałem. Jeżeli nie chcesz tego stosować to nie musisz nikt Ci nie każe. Ja uważam to za bardzo dobre rozwiązanie pozwalające wprowadzać łatwe modyfikacje. Na razie nie wypisuje, więc wole do końca przestudiować niż głosić jakieś błędne poglądy. :-) ActivePlayer jak chcesz mogę Ci podrzucić to, co mam na razie przetłumaczone na „polski”, kontakt jaki to wiesz ![]() Ps.: mogłem gdzieś popełnić jakiś błąd jak ktoś widzi niech da znać. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Cytat(ActivePlayer @ 2005-11-25 18:37:56) a czym sie dla odbiorcyt rozni ten sam serwis napisany obiektowo od strukturalnego? tu nie chodzi o ilosc czy jakosc, tylko o najzywklejsza kase... przeciez od dawna wiadomo ze im szybciej tym wydjaniej, taniej itd... a jezeli są 2 identyczne produkty, a jeden wykonany szybciej to chyba jasne co sie bardziej oplaca ![]() Odbiorce obchodzi wynik i jakość Twojej pracy. Masz czas 2 tygodnie i on chce widzieć wynik Twojej pracy w najlepszym wykonaniu. Cytat(ActivePlayer @ 2005-11-25 18:37:56) no chyba ze wasze oop enginy maja zamimplementowane
U mnie tak:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:50 |