O diagramă arătând relaţia dintre Model, Vizualizare, şi Controler
Model view controller (MVC)
Multe şabloane folosesc reţeaua arhitecturală Model View Controller (MVC) pentru a separa modelul de date cu regulile de tranzacţii de interfaţa utilizatorului
Push vs. Pull
Multe şabloane MVC folosesc o arhitectură push. Aceste şabloane folosesc acţiunile care realizează procesarea solicitată, şi apoi „împing” (push) datele către nivelul de vizualizare pentru a afişa rezultatele.[1] Struts, Django, Ruby on Rails şi Spring MVC sunt bune exemple ale acestei arhitecturi. O alternativă la aceasta este arhitectura pull (trage), numită uneori şi arhitectura „pe bază de componente”. Aceste şabloane încep cu nivelul vizualizare, care apoi poate „extrage” rezultatele din controlori multipli în funcţie de nevoi. În această arhitectură pot fi implicaţi controleri multipli cu o singură vizualizare. Struts2, Tapestry, JBoss Seam şi Wicket sunt exemple de arhitecturi pull.
Sisteme de Management al Conţinutului
Unele sisteme de management al conţinutului autodescrise au început să se extindă în şabloane de aplicaţii web cu nivele mai mari. De exemplu, structura lui Drupal oferă o structură de bază minimală a cărei funcţie este extinsă prin module care oferă funcţii în general asociate cu şabloane pentru aplicaţii web. Joomla!, XOOPS, Plone şi TYPO3 au funcţionalitate similară. Din punct de vedere istoric aceste proiecte au fost denumite sisteme de management al conţinutului. Oricum, este de discutat dacă „managementul conţinutului” este valoarea primară a acestor sisteme, în special când unele, precum SilverStripe, oferă un şablon orientat pe obiecte MVC. Modulele add-on permit acum acestor sisteme să funcţioneze ca aplicaţii complete pe lângă scopul lor de management al conţinutului. Ele pot oferi API funcţionale, şabloane funcţionale, standarde de codare, şi multe din funcţionalităţile tradiţionale asociate cu şabloanele pentru aplicaţii web.
Referinţe
- ^ Thomson, Kris (2003-10-29). „Clarification on MVC Pull and MVC Push”.
- Tony Shan and Winnie Hua (2006). Taxonomy of Java Web Application Frameworks. Proceedings of the 2006 IEEE International Conference on e-Business Engineering (ICEBE 2006), October 2006, p378-385.
(Traducere şi adaptare din Wikipedia sub licenţa GNU)
Aveţi nevoie de un webmaster? Click AICI. Tel. 0745-526896
Video: Visual WebGui platform/framework Architecture
Lasă un răspuns