modelo vista controlador

Páginas: 18 (4380 palabras) Publicado: 25 de noviembre de 2014




El patr´
on de dise˜
no
Modelo-Vista-Controlador (MVC) y su
implementaci´
on en Java Swing
Ernesto Basc´on Pantoja
Desarrollador de software
Jalasoft
e-mail: ebascon@jalasoft.com

1.

Introducci´
on

Durante el proceso de ense˜
nanza de programaci´on, los docentes tienen que luchar
contra el h´
abito natural que la mayor´ıa de los estudiantes tienen de solucionar losproblemas en largas, desordenadas, incomprensibles y enormes cantidades de c´
odigo
que mezclan algoritmos de procesamiento de datos, combinaciones de colores, mensajes
al usuario, iconos animados, gr´
aficos de barras y otras cosas m´as que hacen de ese c´
odigo
dif´ıcil de leer, de comprender y por tanto, de ser modificado, mantenido y extendido.
El algoritmo 1 muestra esta mala forma deresolver un problema:
1
2
3
4
5
6
7
8
9
10
11
12

Mientras el usuario no termine la aplicaci´
on, hacer:
Solicitar el ingreso de la palabra a buscar
Buscar registros en la base de datos con esa palabra → Lista de Resultados
Si la lista de resultados est´
a vac´
ıa:
Mostrar un mensaje de error
caso contrario
Recorrer la lista de resultados
Sacar cada dato de la lista deresultados → dato
Agregar el dato a una tabla en la pantalla
Mostrar la tabla en la pantalla
Mostrar la lista de resultados en un gr´
afico estad´
ıstico
Esperar que el usuario presione “CONTINUAR”
Algoritmo 1.

Como se puede ver, el algoritmo anterior mezcla acceso a bases de datos, introducci´
on de datos, despliegue de resultados, procesos de b´
usqueda, salida de mensajes de
error ygr´aficos estad´ısticos en un simple bloque de c´
odigo y, aunque se ve exagerado,
una enorme cantidad de aplicaciones hechas a medida y aplicaciones web desarrolladas
Acta Nova; Vol. 2, N◦ 4, diciembre 2004 ·

493








494 ·

Ernesto Basc´
on: El patr´
on de dise˜
no Modelo-Vista-Controlador (MVC) . . .

en nuestro medio est´
an implementadas de esa manera. Si bien´este es un error causado
por un mal h´
abito del programador, las herramientas de desarrollo r´apido de aplicaciones (RAD1 ) como Delphi, Visual Basic y los lenguajes de scripting de desarrollo
de aplicaciones web (ASP2 , JSP3 o PHP4 ) contribuyen a crear esa clase de aplicaciones muy f´aciles de implementar, pero muy desorganizadas y dif´ıciles de comprender y
modificar. El patr´on de dise˜
nopresentado en el presente art´ıculo, plantea un m´etodo
formal para separar los m´odulos de entrada, de procesamiento y de salida de datos en
una aplicaci´on y la forma de comunicaci´on entre dichos m´odulos; tambi´en se ver´an las
caracter´ısticas, ventajas y desventajas de la implementaci´on de este patr´on de dise˜
no
en la librer´ıa de interfaz de usuario Java Swing.

2.

El patr´on de dise˜
no Modelo-Vista-Controlador

Durante toda la d´ecada del setenta, SmallTalk y algunos otros lenguajes como Simula I, fueron construyendo gradualmente el paradigma de programaci´on orientada a
objetos y estableciendo conceptos tales como objetos, clases, encapsulaci´
on, herencia y
polimorfismo [3]. Si bien dichos lenguajes no son usados actualmente para implementar
aplicacionescomerciales, los conceptos que dejaron en el mundo del desarrollo de software est´
an vigentes en la actualidad y son la base de lenguajes modernos como C++,
Java o C#.
SmallTalk tambi´en fue el primer lenguaje de programaci´on que permiti´
o dise˜
nar
interfaces de usuario con m´
ultiples “ventanas” desplegadas en una misma pantalla,
concepto que despu´es fue aplicado por GEMS, Macintosh,X11, Windows y otras interfaces gr´aficas de usuario modernas. El concepto central detr´as de las librer´ıas de interfaz
de usuario provistas por SmallTalk est´
a basado en el patr´on de dise˜
no MVC, creado
por el profesor Trygve Reenskaug [4].
MVC es un patr´on de dise˜
no que considera dividir una aplicaci´on en tres m´odulos
claramente identificables y con funcionalidad bien...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modelo vista controlador
  • modelo vista controlador
  • Modelo vista controlador
  • modelo vista controlador
  • Modelo Vista Controlador
  • Modelo, Vista, Controlador
  • modelo vista controlador
  • Modelo Vista Controlador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS