Salta el contingut

MP08 - UF2: Servidors d'aplicacions web

Arquitectura Multinivell (i)

Les webs, a part de presentar una estructura client/servidor, solen estar estructurades en diferents tipus de recursos. Cal establir mesures d’interacció entre ells.

Així doncs, una arquitectura multinivell és un tipus concret de l'arquitectura C/S en la qual els components i recursos se separen segons la seva funció.

Que sigui multinivell ens permet tenir una divisió flexible de les aplicacions en els nivells que calgui per tal de fer més eficient el seu desenvolupament, manteniment i explotació.

Una de les més utilitzades és la que separa el nivell de presentació, el nivell de lògica d’aplicació i el nivell de gestió de dades.

És un model de 3 capes o nivells i es vincula normalment amb el model MVC - Model Vista Controlador - de programació.

MVC

Model Vista Controlador

  • Model - capa de les dades

    • Controla les dades de l’aplicació, les regles de negoci o la lògica de l’aplicació i les seves funcions
    • Ha d’assegurar la manipulació, integritat i emmagatzemament de les mateixes
  • Vista - capa de presentació

    • És la representació visible de l’aplicació, la sortida de les dades cap a l’usuari, la interfície
    • És amb la que interacciona l’usuari
    • Controlada i dirigida per la capa d’aplicació
  • Controlador - capa de la lògica d’aplicació

    • És el nucli de l’aplicació
    • Controla la interacció amb l’usuari i la converteix en ordres o comandes per al model o la vista.
    • S’hi defineixen els processos de control i operacions per donar el servei

Cada capa pot tenir un gran nombre de components, i cal tenir una bona estructura. Aquesta normalment es correspon a un conjunt de directoris i un fitxer de configuració per adaptar-la a la plataforma on s’implementa.