PHP Design Patterns
Moderatori: coditza, Emil, Moderatori
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
PHP Design Patterns
Salut,
Acesta e primul meu topic pe acest site...
Ce doresc defapt e sa dezvoltam subiectul legat de design patterns
as vrea ca sa strangem o lista cu cat mai multe din ele,
si sa dea cineva si explicatiile pentru ele, ca sa le intelegem mai usor si sa
vedem cand e bine sa le folosim.
Am gasit un o carte foarte buna cu ele
The PHP Anthology, Volume II Applications
totusi as vrea si o exlicatie mai devoltata.
Acesta e primul meu topic pe acest site...
Ce doresc defapt e sa dezvoltam subiectul legat de design patterns
as vrea ca sa strangem o lista cu cat mai multe din ele,
si sa dea cineva si explicatiile pentru ele, ca sa le intelegem mai usor si sa
vedem cand e bine sa le folosim.
Am gasit un o carte foarte buna cu ele
The PHP Anthology, Volume II Applications
totusi as vrea si o exlicatie mai devoltata.
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
MVC-ul l-am invatat o data cu Zend framework, din cate am inteles
se foloseste pentru a separa parte de design de parte de programare si de baze de date.
Nu cred ca vreau sa stiu inca cum se face scriptul de mvc, am vazut un demo in link-urile de mai sus. Sistemul MVC vine o data cu un framework mvc deci nu trebuie sa-l fac eu, daca folosesc un framework mvc.
La MVC mai e ceva de adaugat?...
se foloseste pentru a separa parte de design de parte de programare si de baze de date.
Nu cred ca vreau sa stiu inca cum se face scriptul de mvc, am vazut un demo in link-urile de mai sus. Sistemul MVC vine o data cu un framework mvc deci nu trebuie sa-l fac eu, daca folosesc un framework mvc.
La MVC mai e ceva de adaugat?...
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
depinde de limbaj... daca vorbim strict de php cu mvc o sa ai partea de control a datelor apoi partea de afisare a datelor separat (daca vrei sa faci o combinatie de program de genul celor prezentate la http://winbinder.org/index.php automat viewerul trebuie separat)
si desigur daca vrei ca aplicatia sa ruleze de pe stick sau de pe usb sau cd/ va trebui sa faci cumva cu o baza de date read only (la care se preteaza sqlite) iar daca ai aplicatia deja scrisa in sistemul mvc nu trebuie sa modifici mult ca sa o portezi...
desigur la viewer mai intervine si template-engine-ul care intra intre controler si viewer si isi face el treaba, sistemul de cache sau ce mai trebuie (gen smarty)
daca vorbim de alte limbaje (cen C++ sau asemanatoare) stilul de lucru MVC ajuta mult pentru separarea treburilor in cod, posibilitatea de creare interfete multiple (skin-uri) la aplicatie, si alte chesti...
si desigur daca vrei ca aplicatia sa ruleze de pe stick sau de pe usb sau cd/ va trebui sa faci cumva cu o baza de date read only (la care se preteaza sqlite) iar daca ai aplicatia deja scrisa in sistemul mvc nu trebuie sa modifici mult ca sa o portezi...
desigur la viewer mai intervine si template-engine-ul care intra intre controler si viewer si isi face el treaba, sistemul de cache sau ce mai trebuie (gen smarty)
daca vorbim de alte limbaje (cen C++ sau asemanatoare) stilul de lucru MVC ajuta mult pentru separarea treburilor in cod, posibilitatea de creare interfete multiple (skin-uri) la aplicatie, si alte chesti...
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
-
ThePhantom
- Average Member
- Mesaje: 78
- Membru din: Lun Mai 28, 2007 12:19 pm
Remus ti-a dat ceva detalii dar lista continua este putin mai mare asa ca o voi completa eu (nu iti voi da si exemple poti face un google dupa ele):
1. Factory Pattern
2. Observer Pattern
3. Singleton Pattern
4. Lazy Initialisation
5. Chain Pattern
6. Adaptor Pattern
7. Strategy Pattern
8. Template Pattern
9. Model - View - Controller (MVC)
10. Model - View - Controller - nu stiu exact denumirea daca o stie cineva sa ma corecteze... este vorba de o implementare a MVC dar fara Model sau ceva de genul .. deci ar veni decat Controller - View si din ce am citit ar fi mai usor de implementat si folosit
Daca o sa am timp o sa revin cu cate un exemplu pentru fiecare in parte..
1. Factory Pattern
2. Observer Pattern
3. Singleton Pattern
4. Lazy Initialisation
5. Chain Pattern
6. Adaptor Pattern
7. Strategy Pattern
8. Template Pattern
9. Model - View - Controller (MVC)
10. Model - View - Controller - nu stiu exact denumirea daca o stie cineva sa ma corecteze... este vorba de o implementare a MVC dar fara Model sau ceva de genul .. deci ar veni decat Controller - View si din ce am citit ar fi mai usor de implementat si folosit
Daca o sa am timp o sa revin cu cate un exemplu pentru fiecare in parte..
Ultima oară modificat Mie Mai 19, 2010 9:53 pm de către ThePhantom, modificat 1 dată în total.
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
suze ca deschid mai multe posturi...
cum vad eu o aplicatie structurata ar fi asa
1. se trimite cererea de la browser la server
2. serverul cere pagina si aici intervine controlerul
3. controlerul verifica daca pagina ceruta e in cache
4. daca e o paseaza la browser si termina treaba
5. daca nu e face procedeul clasic al controlerului preia datele de la model si le prelucreaza pentru a le trimite la viewer
6. la viewer intervine template-engine care genereaza cache si/sau trimite pagina prelucrata la browser
o structura logica am desenat demult aici (cand prezentam structura interna a cms-ului meu)
cum vad eu o aplicatie structurata ar fi asa
1. se trimite cererea de la browser la server
2. serverul cere pagina si aici intervine controlerul
3. controlerul verifica daca pagina ceruta e in cache
4. daca e o paseaza la browser si termina treaba
5. daca nu e face procedeul clasic al controlerului preia datele de la model si le prelucreaza pentru a le trimite la viewer
6. la viewer intervine template-engine care genereaza cache si/sau trimite pagina prelucrata la browser
o structura logica am desenat demult aici (cand prezentam structura interna a cms-ului meu)
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
-
lucian0308
- Average Member
- Mesaje: 68
- Membru din: Mie Mai 19, 2010 2:34 am
- Localitate: Bucuresti
- Contact:
http://i.imagehost.org/view/0097/5_11
Am inteles
si referitor la intrebarea de mai sus
si referitor la intrebarea de mai sus
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
Re: http://i.imagehost.org/view/0097/5_11
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori