Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Patrón de diseño Modelo-Vista-Controlador (MVC)

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Arquitectura 3 Capas
Arquitectura 3 Capas
Wird geladen in …3
×

Hier ansehen

1 von 12 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Patrón de diseño Modelo-Vista-Controlador (MVC) (20)

Anzeige

Weitere von Jose R. Hilera (20)

Aktuellste (20)

Anzeige

Patrón de diseño Modelo-Vista-Controlador (MVC)

  1. 1. Patrón de diseño Modelo-Vista-Controlador (MVC)
  2. 2. Objetivos del patrón MVC • El objetivo es independizar las interfaces de usuario de los datos • Para ello propone organizar la arquitectura del software en clases de tres tipos – Modelo: Clases que representan datos y la lógica de negocio. – Vista: Clases que representan interfaces de usuario. – Controlador: Clases que relacionan la vista con el modelo.
  3. 3. Clases en MVC
  4. 4. Funcionamiento MVC
  5. 5. Ejemplo en Java
  6. 6. Ejemplo en Java Diagrama de clases
  7. 7. Ejemplo en Java Pedido.java (modelo) public class Pedido { private String codigoPedido; private String estadoPedido; private String fechaPedido; public Pedido(){ } public boolean borrarPedido (String codigoPedido) { ... } ... }
  8. 8. Ejemplo en Java VistaBorrarPedido.java (vista) public class VistaBorrarPedido extends JFrame { private JButton botonRealizarBorrado; private JLabel labelCodigoPedido; private JLabel labelResultado; private JTextField textoCodigoPedido; public String leerCodigoPedido (){ return textoCodigoPedido.getText(); } public void escribirResultado (String resultado){ labelResultado.setText(resultado); } void asignarControlador (ControlBorrarPedido c) { botonRealizarBorrado.addActionListener(c); } void arranca () { setVisible(true); }
  9. 9. Ejemplo en Java ControlBorrarPedido.java (controlador) public class ControlBorrarPedido implements ActionListener { Pedido pedido; // Modelo VistaBorrarPedido vistaBorrarPedido; // Vista public ControlBorrarPedido(VistaBorrarPedido v) { vistaBorrarPedido = v; } public void actionPerformed(ActionEvent evento) { pedido = new Pedido(); String codigoPedido = vistaBorrarPedido.leerCodigoPedido(); String resultado; if (pedido.borrarPedido(codigoPedido)) { resultado = "Borrado con éxito"; } else { resultado = "No se ha podido borrar"; }; vistaBorrarPedido.escribirResultado(resultado); } }
  10. 10. Ejemplo en Java VistaMenuPrincipal.java (principal) public class VistaMenuPrincipal extends JFrame { VistaBorrarPedido vistaBorrarPedido; ControlBorrarPedido controlBorrarPedido; private void botonBorrarPedidoActionPerformed(ActionEvent evt) { vistaBorrarPedido = new VistaBorrarPedido(); controlBorrarPedido = new ControlBorrarPedido(vistaBorrarPedido); vistaBorrarPedido.asignarControlador(controlBorrarPedido); vistaBorrarPedido.arranca(); } ... }
  11. 11. Ejemplo en Java Diagrama de secuencia
  12. 12. Ejemplo en Java Diagrama de comunicación

×