Modelo – Vista – Controlador (MVC) para tus Aplicaciones JAVA

2 08 2008

Desde hace mucho tiempo, es que utilizo MVC para mis aplicaciones JAVA. y en esta ocacion tratare de mostrarle con plabras sencillas, «La idea general del MVC».

MVC (Modelo-Vista-Controlador), en palabras simples, es la forma(Patron de Disenio) que utilizamos los programadores para implementar nuestras aplicaciones, ademas permite separar nuestra aplicacion en un modelo, una vista y con controlador. este patron fue introducido por primera vez en el lenguaje «Smalltalk».

3 tipos de entidades, cada una especialida en su tarea.

Modelo:

Es el encargo de administrar la logica de tu aplicacion. tiene como finalidad servir de abstracccion de algun proceso en el mundo real, ademas tiene acceso a nuestra Base de Datos, agregando q tiene las funciones que controlan la integridad del sistema.

Vista

Sencillamente es la representacion visual del modelo. Es la encargada de representar los componentes visuales en la pantalla, Esta asociada a un Modelo, esto le permite que al momento de cambiar el Modelo, la vista redibujara la parte efectada para reflejar los cambios.

Controlador

Es el escuchador a los eventos que genere el usuario, es decir es el que permite que interactuen el usuario con el sistema. Interpreta los eventos (la entradas) atravez del teclado y/o raton.

Por que usar MVC?

Porque fue diseñada para reducir el esfuerzo al momento de programar. Ademas porque permite una clara separación entre los componentes de un programa; lo cual nos permite implementarlos por separado.

Permite el trabajo en equipo.

Java implementa MVC?

Con decir, que la mayoria de los componentes SWING, han tomado como patron de Disenio a MVC , esto es una gran ventaja para los programadores, porque nos permite implementar nuestro PROPIO modelo de datos para cada componente swing.

Sin embargo es bueno recordar que El modelo original MVC prescribía un alto acoplamiento entre controladores y vistas.

Por que es recomendable tener nuestro Propio Modelo de Datos para nuestros Compoonentes Swing?

Swing se basa en un modelo MVC, donde la mayor parte de componentes de interfaz (JTable, JList, JComboBox, etc.) tienen un modelo de datos por defecto. Si nos limitamos a usar el modelo propio estaremos utilizando los modelos por defecto de Swing. y obviamente estos modelos utilizan la clase java.util.Vector para el almacenamiento de los datos lo que provocará que nuestros interfaces pierdan ahorro de recursos.

Por otro lado, mvc nos permite utilzar de la forma que queramos a cualquier componente swing con tan solo implementar nuestro propio modelo. es decir nos ofrece la posibilidad de trabajar con componentes más eficientes .

Espero haya quedado la idea general, de implementar nuestras aplicaciones tomando como patron de disenio a MVC.

Reciban un Saludo.

PD: aun no encuentro en mi teclado la letra enie. mil disulpas.


Acciones

Information

39 responses

18 08 2008
IGNORANTE

Más o Menos no mas tu explicación del MVC.

18 08 2008
yo

mae la ñ es ñ ->alt 64

Excelente aporte

20 08 2008
Anilla

☺☻♥♦♣♠Malxo tu post :s ░▒▓

20 08 2008
Anilla

☺☻♥♦♣♠Malisimo tu post :s ░▒▓

20 08 2008
Anilla

☺☻♥♦♣♠Y donde está el codgio de ejemplo? :s ░▒▓

20 08 2008
inforux

hola anilla, aqui esta el codigo del ejemplo, en un post publicado aprx mas de 20 dias atraz. solo era un poco de paciencia y buscar bien en la bitacora.
En el ejemplo, DEMUESTRO como se debe implementar nuestro prpio modelo de datos para un componente swing.

10 12 2008
Akira

me parece muy bien tu tutorial y tmb el ejemplo que pones del JCombobox, busque en muchos lugares pero este me pareció la mejor respuesta, estaría chido que pusieras ejmplos más complejos como un ejempo aplicado a la vida real como una accion de un sistema de ventas o cosas así, esta muy bien este lugar suerte

17 09 2009
mauricio

MALISIMO, PARA QUE TE PONES A ESCRIBIR ALGO CON SEMEJATE TITULO SI SIRVE DE NADA!!!

28 11 2009
K

pesimo post, me quede mas perdido de lo que taba

16 12 2009
elver gonzalez

si pusieras un ejemplo claro de MVC fuera bueno

5 01 2010
Dany Alejandro

Me parece excelente esta descripción del mvc (al menos la primera parte).

Los dicen que no les gusta por la falta de código de ejemplo, ni siquiera saben lo que es un patrón de diseño. Esto no es de JAVA ni de los lenguajes de programación, sino métodos y prácticas que los expertos recomiendan en la etapa de diseño en la metodología de desarrollo.

A palabras necias oidos sordos.

21 02 2010
Charlie

Tantas líneas para no decir nada… Horrible.

25 02 2010
Ñoño

La Ñ esta en alt+164/5 no en alt + 64 @@@@@@@@@@@!!!!!

9 03 2010
Nestor Moreno

Hola, puedes subir un ejemplo de un menu o algo simple que use el MVC, para ver la esctructura de directorios y la forma como interactúan las clases entre sí.

gracias.

17 06 2010
Jose

La teoría ya me sonaba, pero si expusieras un sencillo ejemplo, el aporte sería relevante.

10 08 2010
torres

Grcias por el aport pero pues seria bueno que nos dejaras un ejemplo sencillo para ver el flujo de una aplicacioncita. Grax

8 12 2010
Emeterio

Horrible, horriblemente explicado y sin ningún sentido.
Me parece que a pesar de ser un tema totalmente teórico, la explicación no aclara absolutamente nada.

Malo, simplemente malo.

31 12 2010
Anónimo

me parece bueno, yo uso el patron mvc y creo que primeros debemos saber en que nos estamos metiendo.

27 05 2011
MARIO McGUIRE

es muy sencillo 😉

18 06 2011
Anónimo

Me parece un muy buen post, estamos iniciando en estos temas y fue una explicación muy clara… GRACIAS!!!!!

13 07 2011
Anónimo

Yo acabo de leer tu post y me ha gustado y he aprendido un poco. Es muy fácil criticar y esos comentarios en los que dicen que tu post es malo solo reflejan la ignorancia de algunos. Yo agradesco a personas como tu, que en lugar de guardarse los conocimientos, los comparte con los demás. Ahora mismo estoy viendo tu ejemplo de MVC. Sigue adelante y no hagas caso a personas que, incomprensiblemente, critican a alguien que trata de aportar un poco a la sociedad. Un saludo desde Perú.

13 08 2011
johnsystem

en realidad es buen post se q no esta completo pero te muestra como es con algunos ejemplos entenderiamos mejor:
aca entiendo mas jejeje
http://www.proactiva-calidad.com/java/patrones/mvc.html

19 08 2011
Anónimo

Que groseria por parte de algunos usuarios de criticar de tan forma poco constructiva tu tutorial, sinceramente, solo toma lo bueno y lo malo, desechalo, para eso son. Nosotros no sabemos si es el primero o el segudo que has hecho, pero mejoraras aun mas 🙂 Gracias por tomarte el timepo de hacerlo, en lo personal, yo le entendi bien.

7 11 2011
Anónimo

Qué se puede esperar de alguien que no sabe ni escribir…
80 % de los acentos… «ocacion» …. pero lo mejor es… «atravez»…

A ver:
Primero el trazo vertical… ¿ ya lo practicaste ?
Luego las vocales y los colores… ¿ya los estudiaste ?
Luego «mi mamá me mima»… ¿ya lo leíste?
Luego la caligrafía … ¿ya la pasaste ?
Luego las reglas de ortografía… ¿ya las memorizaste?
Y luego… mucho después… el modelo-vista-controlador…

Sigue practicando el trazo horizontal anda.

8 04 2012
ene/ene

buen intento pero mal explicado.

21 04 2012
Julio

Les dejo un articulo, espero no lo critiquen a lo estúpido!
http://www.oracle.com/technetwork/articles/javase/mvc-136693.html#1

Y este pdf que proporciona apple para el desarrollo de aplicaciones.

Haz clic para acceder a CocoaFundamentals.pdf

Nota: para los que de verdad quieran aprender lean, les quedará muy claro.
Hasta luego…

Las criticas no constructivas solo afectan el objetivo del foro, que es ayudar…

26 04 2012
Gustavo

Esta muy buena la informacion de los links que publicaste gracias por compartirlos

6 11 2012
Julio

Por nada (Y)

23 04 2012
Luis

Muy bien, está bien explicado desde una perspectiva general de lo que trata.
Ignora comentarios innecesarios.

6 11 2012
Anónimo

que paso con el codigo

6 11 2012
Anónimo

es muy basico!!!!!!

6 11 2012
Anónimo

muy basico eso es para niños…

29 11 2012
Edu

estaba medio medio pero faltaba algo mas explicativo y mas ejemplos con sus respectivas explicaciones, ejemplos en problemas mas realistas, solo entendi algo de lo que explicaste pero al final me quede casi igual delo que estaba al principio.
PD: la letra enie no existe al menos no en el teclado español o ingles jaja.

26 02 2013
Soraya

Pues a mí, la tortilla de ajos tiernos me sale buenísima.

8 05 2013
salma

hola k ace

17 10 2013
Anónimo

Es muy básico y si, puede que sea para niños, pero en general para quienes estén aprendiendo sobre este patrón les puede dar una idea bastante clara de lo que trata el tema, OJO, estoy diciendo «una idea clara», no estoy diciendo que con eso aprenderan y ser volverán expertos. Ahora porfavor, si a alguien le parece malo el post, le parece muy básico, bueno puede que hayan perdido unos segundos leyendo el contenido, resalto que se hayan tomado el tiempo, pero si no les gustó podían ser menos groseros para expresar su inconformidad. (Rescato a los que solo expresaron que les pareció malo el post, porque no denigraron del autor y/o sus conocimientos ni intenciones)

24 11 2013
erreterremoto

Aquí dejo un pequeño tutorial con más código para el que quiera produndizar un poco en el tema: MVC: Modelo Vista Controlador (Java)

24 11 2013
erreterremoto

O profundizar, también.

12 09 2016
Anónimo

Amigo muchas gracias por la información me dio una idea mas clara sobre el concepto de MVC, aunque el titulo no parece estar acorde al contenido, un saludo,

Replica a Luis Cancelar la respuesta