» » » » » Arhitecturi ale şabloanelor pentru aplicaţii web

Arhitecturi ale şabloanelor pentru aplicaţii web

modelviewcontrollerdiagram 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

  1. ^ Thomson, Kris (2003-10-29). „Clarification on MVC Pull and MVC Push”.

(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

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *