MVC

¿Qué es MVC (Modelo Vista Controlador)?

Es un patrón de diseño de arquitectura de software.

Ver presentaciones:

Modelo

El modelo contiene principalmente las entidades que representan el dominio, la logica de negocio y los mecanismos de persistencia de nuestro sistema.

Vista

En la vista encontraremos los componentes responsables de generar la interfaz con el exterior, por regla general, aunque no exclusivamente, el UI de nuestra aplicación.

Controlador

En el controlador se encuentran los componentes capaces de procesar las interacciones del usuario, consultar o actualizar el modelo y seleccionar las vistas apropiadas en cada momento.

Ventajas

  • Separación del Modelo de la Vista.
  • Crea independencia de funcionamiento.
  • Facilita agregar nuevos tipos de datos.
  • Facilita el mantenimiento en caso de errores.
  • Ofrece maneras más sencillas para probar el correcto funcionamiento del sistema.
  • Pruebas de funcionamiento más sencillas.
  • Permite el escalamiento de la aplicación en caso de ser requerido.

Desventajas

  • Agrega complejidad del sistema.
  • Incrementan los archivos a mantener y desarrollar.
  • Aumenta la dificultad de aprendizaje

SOAP Web Services

Ver presentación: