viernes, 23 de mayo de 2008

Patron de diseño MVC

bueno considero que este tema es muy importante , aunque esto es una parte muy pequeña , pero por lo menos tomamos una pequeña nocion sobre este tema.

El principal objetivo de la arquitectura MVC es aislar tanto los datos de la aplicación como el estado (modelo) de la misma, del mecanismo utilizado para representar (vista) dicho estado,así como para modularizar esta vista y modelar la transición entre estados del modelo(controlador). Las aplicaciones MVC se dividen en tres grandes áreas funcionales:

 Vista :la presentación de los datos
 Controlador :el que atenderá las peticiones y componentes para toma de decisiones
de la aplicación
Modelo :la lógica del negocio o servicio y los datos asociados con la
aplicación

El propósito del MVC es aislar los cambios. Es una arquitectura preparada para los cambios, que desacopla datos y lógica de negocio de la lógica de presentación, permitiendo la actualización y desarrollo independiente



Cada componente Swing tiene un modelo, y la vista y el controlador están unidos en el mismo componente. Además, la vista usa un UI Manager para renderearse. El modelo es el modelo de datos de la aplicación, está relacionado con los datos que la aplicación maneja.

Cuando se crea, cada componente crea un modelo interno. Se pude también crear un modelo por aparte, y asignárselo a uno o más componentes, que entonces compartirán los datos que presentan.

un buen link es :
http://java.sun.com/products/jfc/tsc/articles/architecture/

Swing empaqueta todos los controladores y vistas de un componente
dentro de un objeto denominado delegado UI. Por esta razón, la arquitectura
subyacente de Swing se denomina más acertadamente como modelo-delegado
que como modelo-vista-controlador. Idealmente, la comunicación entre el
modelo y el delegado UI es indirecta, permitiendo así tener asociado más de
un modelo a un delegado UI.

todo lo que mencione es una pinselada del tema y es necesario averiguar mas sobre el tema.

http://www.programacion.net/java/tutorial/jdcbook/7/#jdcbook_componentesymodelos

No hay comentarios: