Patrones de diseño mvc

Páginas: 20 (4768 palabras) Publicado: 5 de noviembre de 2011
i

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

1.

Introducci´n o

Durante el proceso de ense˜ anza de programaci´n, los docentes tienen que luchar n o contra el h´bito natural que la mayor´ de los estudiantes tienen de solucionar los a ıa o problemasen largas, desordenadas, incomprensibles y enormes cantidades de c´digo que mezclan algoritmos de procesamiento de datos, combinaciones de colores, mensajes al usuario, iconos animados, gr´ficos de barras y otras cosas m´s que hacen de ese c´digo a a o dif´ de leer, de comprender y por tanto, de ser modificado, mantenido y extendido. ıcil El algoritmo 1 muestra esta mala forma de resolver unproblema:
1 2 3 4 5 6 7 8 9 10 11 12 Mientras el usuario no termine la aplicaci´n, hacer: o 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´ vac´a: a ı Mostrar un mensaje de error caso contrario Recorrer la lista de resultados Sacar cada dato de la lista de resultados → dato Agregar el dato a una tablaen la pantalla Mostrar la tabla en la pantalla Mostrar la lista de resultados en un gr´fico estad´stico a ı Esperar que el usuario presione “CONTINUAR” Algoritmo 1.

Como se puede ver, el algoritmo anterior mezcla acceso a bases de datos, introducci´n de datos, despliegue de resultados, procesos de b´ squeda, salida de mensajes de o u error y gr´ficos estad´ a ısticos en un simple bloque dec´digo y, aunque se ve exagerado, o una enorme cantidad de aplicaciones hechas a medida y aplicaciones web desarrolladas
Acta Nova; Vol. 2, N◦ 4, diciembre 2004 · 493

i i i

i

494 ·

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

en nuestro medio est´n implementadas de esa manera. Si bien ´ste es un error causado a e por un mal h´bito del programador, lasherramientas de desarrollo r´pido de aplicaa a ciones (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´ciles de implementar, pero muy desorganizadas y dif´ a ıciles de comprender y modificar. El patr´n de dise˜ o presentado en el presente art´ o n ıculo, plantea un m´todo eformal para separar los m´dulos de entrada, de procesamiento y de salida de datos en o una aplicaci´n y la forma de comunicaci´n entre dichos m´dulos; tambi´n se ver´n las o o o e a caracter´ ısticas, ventajas y desventajas de la implementaci´n de este patr´n de dise˜ o o o n en la librer´ de interfaz de usuario Java Swing. ıa

2.

El patr´n de dise˜o Modelo-Vista-Controlador o n

Durante toda lad´cada del setenta, SmallTalk y algunos otros lenguajes como Sie mula I, fueron construyendo gradualmente el paradigma de programaci´n orientada a o objetos y estableciendo conceptos tales como objetos, clases, encapsulaci´n, herencia y o polimorfismo [3]. Si bien dichos lenguajes no son usados actualmente para implementar aplicaciones comerciales, los conceptos que dejaron en el mundo deldesarrollo de software est´n vigentes en la actualidad y son la base de lenguajes modernos como C++, a Java o C#. SmallTalk tambi´n fue el primer lenguaje de programaci´n que permiti´ dise˜ ar e o o n interfaces de usuario con m´ ltiples “ventanas” desplegadas en una misma pantalla, u concepto que despu´s fue aplicado por GEMS, Macintosh, X11, Windows y otras intere faces gr´ficas de usuario modernas. Elconcepto central detr´s de las librer´ de interfaz a a ıas de usuario provistas por SmallTalk est´ basado en el patr´n de dise˜ o MVC, creado a o n por el profesor Trygve Reenskaug [4]. MVC es un patr´n de dise˜ o que considera dividir una aplicaci´n en tres m´dulos o n o o claramente identificables y con funcionalidad bien definida: El Modelo, las Vistas y el Controlador. 2.1. El modelo

El...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patron De Diseño De Sistemas Mvc
  • Patron MVC
  • patron mvc
  • Patrones De Diseno
  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS