modelo vista controlador

Páginas: 6 (1349 palabras) Publicado: 20 de octubre de 2014
Patrón MVC en Java con Netbeans
El patrón MVC (Modelo, Vista, Controlador), es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz que ve el usuario de la lógica del negocio en tres componentes distintos. Es más frecuente en aplicaciones Web que en aplicaciones de escritorio, sin embargo es aplicable también a este, sin ningún problema, Java ya contabahace rato con Observer y Observable, herramientas que nos ayudan a la interacción entre la interfaz y el modelo, sin embargo, el ejemplo que dejamos a continuación no hace uso de estas herramientas.

La descripción del patrón MVC es:


Vista (View): Representa la interfaz de usuario y todas las herramientas con las cuales el usuario hace uso del programa.

Otra definición de vista.
Lasvistas son el conjunto de clases que se encargan de mostrar al usuario la información contenida en el modelo. Una vista esta asociada a un modelo, pudiendo existir varias vistas asociadas al mismo modelo; así por ejemplo, se puede tener una vista mostrando la hora del sistema como un reloj analógico y otra vista mostrando la misma información como un reloj digital. Una vista obtiene del modelosolamente la información que necesita para desplegar y se actualiza cada vez que el modelo del dominio cambia por medio de notificaciones generadas por el modelo de la aplicación.[2]
Modelo (Model): Es donde esta toda la lógica del negocio, la representación de todo el sistema incluido la interacción con una base de datos, si es que el programa asi lo requiere.

Otra definición de modelo.
El modelode la aplicación es un conjunto de clases que se relacionan con el modelo del dominio, que tienen conocimiento de las vistas y que implementan los mecanismos necesarios para notificar a ´estas ´ultimas sobre los cambios que se pudieren dar en el modelo del dominio. El modelo de la aplicación es llamado también
coordinador de la aplicación´ on
.
Controlador (Controller): Este componente es elque responde a la interacción (eventos) que hace el usuario en la interfaz y realiza las peticiones al modelo para pasar estos a la vista.
Otra definición de controlador.
El controlador es un objeto que se encarga de dirigir el flujo del control de la aplicación debido a mensajes externos, como datos introducidos por el usuario u opciones del menú seleccionadas por ´el. A partir de estosmensajes, el controlador se encarga demodificar el modelo o de abrir y cerrar vistas. El controlador tiene acceso al modelo ya las vistas, pero las vistas y el modelo no conocen de la existencia del controlador.
Aún no esta del todo claro, pero con el siguiente ejemplo, lo comprenderemos mejor. 

El programa que realizaremos, es una aplicación trivial y sencilla, sin embargo nos ayudara a comprendermejor cual la forma de trabajo de este matrón MVC en Java, utilizaremos para esto, el IDE de Netbeans.

PROYECTO
1. Crea un nuevo proyecto en netbeans, para este ejemplo, el proyecto se llama "jc_mvc_demo". Crea una estructura de paquetes (Controller, Model, View), hacemos esto para separar cada componente, ser más organizados. Debes tener algo como esto


Como puedes observar, mantenemos elpaquete default junto al Main.java que nos crea netbeans, este main es el que nos servira como nuestro index.php de nuestra aplicación, nuestro "lanzador".

2. Empecemos creando la lógica de la aplicación, crea una nueva clase en el paquete Model, llamalo "modelo.java" y añade el siguiente codigo:
01 package model;
02 /**
03 * @web http://jc-mouse.blogspot.com/
04 * @author Mouse
05 *En esta clase se guarda la lógica del sistema, para este sencillo ejemplo
06 * consiste en una SUMA
07 */
08 public class modelo {
09     //Variables
10     private int valor1=28;
11     private int valor2=69;
12     private int total = sumar();
13
14     public modelo(){}
15
16     public void set_valor1(int val){
17         this.valor1=val;
18     }
19
20     public int...
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