Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

MVC basado en JAVA

>Tema 2 28 y 29 Estructura mvc basado en Java incluyendo inserción de código, javabeans, librerías, task. En dos modelos estructuras en jds.
by

Andrea Ra

on 29 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of MVC basado en JAVA

VENTAJAS Y DESVENTAJAS DEL MVC
Modelo Vista Controlador
El Modelo Vista Controlador fue una de las primeras ideas en el campo de las interfaces gráficas de usuario y uno de los primeros trabajos en describir e implementar aplicaciones software.
El término fue introducido por Trygve Reenskaug y es el producto de la problemática de manejar un conjunto de datos complejos y de gran volumen.



Funcionalidad del MVC
Modelo-Vista-Controlador
La estructura MVC ("Model-View-Controller") es un paradigma utilizado en diversos desarrollos de software.
A través de este "Framework" se logra una división del código fuente y permite modificar el código fácilmente gracias a una clara división de funcionalidades.
CONTROLADOR
Se encarga de coordina las acciones que son llevadas acabo entre el modelo y la vista.
VISTA
Es el aspecto visual/gráfico que será empleado por la aplicación.
MODELO
Concentra las funcionalidades de Modelo de datos, esto es, el acceso y manipulación de depósitos informativos como Bases de Datos y Archivos.
El primer paso empieza cuando el usuario hace una solicitud al controlador con información sobre lo que el usuario desea realizar. Entonces el Controlador decide a quién debe delegar la tarea.
El Modelo se encarga de realizar operaciones sobre la información que maneja para cumplir con lo que le solicita el Controlador. Una vez que termina su labor, le regresa al Controlador la información resultante de sus operaciones, el cuál a su vez redirige a la Vista.
La Vista se encarga de transformar los datos en información visualmente entendible para el usuario. Finalmente, la representación gráfica es transmitida de regreso al Controlador y éste se encarga de transmitírsela al usuario.
VENTAJAS
Separación del Modelo de la Vista.
Facilidad al agregar múltiples representaciones de los mismos datos o información.
Facilita agregar nuevos tipos de datos.
Independiencia del funcionamiento de las otras capas.
Facilita el mantenimiento en caso de errores.
Permite el escalamiento de la aplicación en caso de ser requerido.
DESVENTAJAS
La separación de conceptos en capas agrega complejidad al sistema y código.
La cantidad de archivos a mantener y desarrollar se incrementa considerablemente.
La curva de aprendizaje del patrón de diseño es más alta que usando otros modelos más sencillos.
Incrementa cantidad de llamadas en búsqueda de datos.
Conclusiones
El patrón arquitectónico MVC favorece el diseño de sistemas software
Se basa en componentes que tienen una alta cohesión
Es un modelo que gestiona el estado del sistema mediante sus componentes
Es una Patrón que mantiene un elevado grado de desacoplamiento
Es un Patrón que facilita la modificación e incluso sustitución de cualquiera de ellos sin afectar al resto.
Todas estas virtudes contribuyen a simplificar el diseño de aplicaciones complejas que, de otra forma, resultarían mucho más difíciles de abordar y mantener.

Inserción de Código
blabla
Java Beans
Un Java Bean es una manera de modularizar el uso datos en una aplicación con JSP's/Servlets a través de una Clase, su característica primordial es el uso de los métodos get y set los cuales permiten el acceso a los valores del Bean, el diseño de un Java Bean es relativamente sencillo ya que no posee código extenso.
public class Usuario implements java.io.Serializable
{
private String nombre;
private String apellido;
private String correo;

public Usuario() {
}

public Usuario(String nombre, String apellido, String correo)
{
this.nombre = nombre;
this.apellido = apellido;
this.correo = correo;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}

public void setApellido(String apellido) {
this.apellido = apellido;
}
public String getApellido() {
return apellido;
}

public void setCorreo(String correo) {
this.correo = correo;
}

public String getCorreo(){
return correo;
}
}
La clase es llamada Usuario e implementa la clase java.io.Serializable una característica primordial de todo Java Bean.
Posteriormente se definen los campos ("fields") utilizados dentro del Java Bean en un contexto privado (private).
Se definen dos Constructores Java, uno que asigna los parámetros a la instancia con valores de entrada, y el Constructor "default" sin datos de entrada.
A través de los diversos métodos get/set es posible modificar los valores iniciales definidos en el Java Bean.
A través de Java Beans es posible encapsular conceptos de diferentes tipos, en el proceso permitiendo la manipulación de valores a través de una sola Clase, de esta manera facilitando el manejo de información y a su vez el desarrollo de Software; a continuación se describe el uso de Java Beans en conjunción de JSP's y Servlets:
http://javaweb.osmosislatina.com/curso/mvc.htm
Librerías
blaba
Task
blaba
Estructuras en JDS
blaba
Full transcript