Anda di halaman 1dari 10

C

V
M
O

E
S
I
D
E
D
N
O
R
PAT

OR)
D
LA
O
R
T
N
O
-C
A
T
IS
-V
O
L
E
D
MVC ( MO

HISTORIA DE EL MVC

MVC FUE INTRODUCIDO POR TRYGVE REENSKAUG (WEB PERSONAL) EN SMALLTALK-76 DURANTE SU
VISITA A XEROX PARC6 7 EN LOS AOS 70 Y, SEGUIDAMENTE, EN LOS AOS 80, JIM ALTHOFF Y OTROS
IMPLEMENTARON UNA VERSIN DE MVC PARA LA BIBLIOTECA DE CLASES DE SMALLTALK-80.8 SOLO
MS TARDE, EN 1988, MVC SE EXPRES COMO UN CONCEPTO GENERAL EN UN ARTCULO SOBRE
SMALLTALK-80.

ALGUNOS ASPECTOS DEL PATRN MVC HAN EVOLUCIONADO DANDO LUGAR A CIERTAS VARIANTES
DEL CONCEPTO ORIGINAL, YA QUE "'LAS PARTES DEL MVC CLSICO REALMENTE NO TIENEN SENTIDO
PARA LOS CLIENTES ACTUALES"

HMVC (MVC JERRQUICO)


MVA (MODELO-VISTA-ADAPTADOR)
MVP (MODELO-VISTA-PRESENTADOR)
MVVM (MODELO-VISTA VISTA-MODELO)
... Y OTROS QUE HAN ADAPTADO MVC A DIFERENTES CONTEXTOS.

QUE ES ESTE DISEO !?


EL MODELOVISTACONTROLADOR (MVC) ES UN PATRN DE ARQUITECTURA DE SOFTWARE QUE SEPARA
LOS DATOS Y LA LGICA DE NEGOCIO DE UNA APLICACIN DE LA INTERFAZ DE USUARIO Y EL MDULO
ENCARGADO DE GESTIONAR LOS EVENTOS Y LAS COMUNICACIONES. PARA ELLO MVC PROPONE LA
CONSTRUCCIN DE TRES COMPONENTES DISTINTOS QUE SON EL MODELO, LA VISTA Y EL CONTROLADOR,
ES DECIR, POR UN LADO DEFINE COMPONENTES PARA LA REPRESENTACIN DE LA INFORMACIN, Y POR
OTRO LADO PARA LA INTERACCIN DEL USUARIO.

POR QU MVC?!
LA RAMA DE LA INGENIERA DEL SOFTWARE SE PREOCUPA POR CREAR PROCESOS QUE ASEGUREN

CALIDAD EN LOS PROGRAMAS QUE SE REALIZAN Y ESA CALIDAD ATIENDE A DIVERSOS PARMETROS QUE
SON DESEABLES PARA TODO DESARROLLO, COMO LA ESTRUCTURACIN DE LOS PROGRAMAS O
REUTILIZACIN DEL CDIGO, LO QUE DEBE INFLUIR POSITIVAMENTE EN LA FACILIDAD DE DESARROLLO Y EL
MANTENIMIENTO.

LOS INGENIEROS DEL SOFTWARE SE DEDICAN A ESTUDIAR DE QU MANERA SE PUEDEN MEJORAR LOS

PROCESOS DE CREACIN DE SOFTWARE Y UNA DE LAS SOLUCIONES A LAS QUE HAN LLEGADO ES LA
ARQUITECTURA BASADA EN CAPAS QUE SEPARAN EL CDIGO EN FUNCIN DE SUS RESPONSABILIDADES O
CONCEPTOS. POR TANTO, CUANDO ESTUDIAMOS MVC LO PRIMERO QUE TENEMOS QUE SABER ES QUE
EST AH PARA AYUDARNOS A CREAR APLICACIONES CON MAYOR CALIDAD.

MODELOS
ES LA CAPA DONDE SE TRABAJA CON LOS DATOS, POR TANTO
CONTENDR MECANISMOS PARA ACCEDER A LA INFORMACIN Y TAMBIN
PARA ACTUALIZAR SU ESTADO. LOS DATOS LOS TENDREMOS HABITUALMENTE
EN UNA BASE DE DATOS, POR LO QUE EN LOS MODELOS TENDREMOS TODAS
LAS FUNCIONES QUE ACCEDERN A LAS TABLAS Y HARN LOS
CORRESPONDIENTESSELECTS, UPDATES, INSERTS, ETC.

VISTAS
LAS VISTAS, COMO SU NOMBRE NOS HACE ENTENDER, CONTIENEN EL
CDIGO DE NUESTRA APLICACIN QUE VA A PRODUCIR LA VISUALIZACIN
DE LAS INTERFACES DE USUARIO, O SEA, EL CDIGO QUE NOS PERMITIR
RENDERIZAR LOS ESTADOS DE NUESTRA APLICACIN EN HTML. EN LAS
VISTAS NADA MS TENEMOS LOS CDIGOS HTML Y PHP QUE NOS
PERMITEMOSTRAR LA SALIDA.

CONTROLADORES
CONTIENE EL CDIGO NECESARIO PARA RESPONDER A LAS ACCIONES QUE
SE SOLICITAN EN LA APLICACIN, COMO VISUALIZAR UN ELEMENTO,
REALIZAR UNA COMPRA, UNA BSQUEDA DE INFORMACIN, ETC.

Anda mungkin juga menyukai