PHP Design Patterns

PEAR, Smarty, ADOdb, OOP, PHP 5, XML, UML, Şabloane de proiectare, PHP-GTK.

Moderatori: coditza, Emil, Moderatori

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

PHP Design Patterns

Mesajde lucian0308 » Mie Mai 19, 2010 2:45 am

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.



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 7:50 pm

un prim pas ar fi sa citesti astea







si or sa mai apara... dar ai un inceput...
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.

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mie Mai 19, 2010 8:30 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 8:43 pm

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.

lucian0308
Average Member
Mesaje: 68
Membru din: Mie Mai 19, 2010 2:34 am
Localitate: Bucuresti
Contact:

Mesajde lucian0308 » Mie Mai 19, 2010 9:00 pm

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?...

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 9:25 pm

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...
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.

ThePhantom
Average Member
Mesaje: 78
Membru din: Lun Mai 28, 2007 12:19 pm

Mesajde ThePhantom » Mie Mai 19, 2010 9:50 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..
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:

Mesajde lucian0308 » Mie Mai 19, 2010 9:51 pm

Legat de mvc
Cand folosesti MVC care mai e scopul unui template engine gen smarty
sau la ce se mai foloseste , dc....

da corect din ce am mai citit am vazut ca sunt mai multe
desigur in cazul de fata google nu prea foloseste.

ThePhantom
Average Member
Mesaje: 78
Membru din: Lun Mai 28, 2007 12:19 pm

Mesajde ThePhantom » Mie Mai 19, 2010 10:03 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 10:19 pm

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.

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

Mesajde lucian0308 » Mie Mai 19, 2010 10:24 pm


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 10:30 pm

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.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 19, 2010 10:37 pm

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)

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.

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

Mesajde lucian0308 » Mie Mai 19, 2010 11:04 pm

Am inteles

si referitor la intrebarea de mai sus

Avatar utilizator
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

Mesajde Birkoff » Joi Mai 20, 2010 12:06 am

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.


Înapoi la “PHP Avansat”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori