Model controler frontal

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Modelul controlerului frontal este un model de proiectare ( model arhitectural) pentru software. Șablonul se aplică proiectării aplicațiilor web. "Oferă un punct de intrare centralizat pentru gestionarea cererilor." [1]

Modelul Front Controller poate fi implementat ca obiect Java sau ca script într-un limbaj de scriptare precum PHP , ASP , CFML sau JSP care este invocat la fiecare cerere într-o sesiune web. Scriptul, de exemplu o pagină index.php , gestionează toate operațiunile comune cadrului , cum ar fi gestionarea sesiunii, gestionarea cache-ului, validarea intrărilor. Pe baza cererilor specifice, creează instanțe ale altor obiecte și apelează alte metode pentru a gestiona operațiuni specifice.

Alternativa la modelul controlorului frontal este crearea de script - uri individuale, de exemplu , login.php și order.php care ocupa diferitele tipuri de solicitări. În acest mod, fiecare script ar trebui să dubleze codul sau obiectele comune tuturor operațiunilor, dar, pe de altă parte, fiecare script ar putea avea mai multă flexibilitate în implementarea funcției specifice necesare.

Exemple

Multe cadre de aplicații web implementează modelul Front Controller, inclusiv:

Notă

  1. ^ Alur și colab. , p. 166.

Bibliografie

  • Deepak Alur, John Crup, Dan Malks, Core J2EE Patterns, Best Practices and Design Strategies, Ediția a II-a , Sun Microsystems Press, 2003, pp. 650pp, ISBN 0-13-142246-4 .