miércoles, 18 de enero de 2017

Arquitectura MVC en la realizacion de la Calculadora en Visual Studio

Que es la arquitectura Modelo, Vista, Controlador (MVC).

La arquitectura MVC es una propuesta de diseño de software utilizada para implementar sistemas donde se requiere el uso de interfaces de usuario. Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado, donde se potencie la facilidad de mantenimiento, reutilización del código y la separación de conceptos.


Su principal fundamento es la separación del código en tres capas diferentes, acotadas por su responsabilidad, en lo que se llaman Modelos, Vistas y Controladores.
MVC es un "invento" que ya tiene varias décadas y fue presentado incluso antes de la aparición de la Web. No obstante, en los últimos años ha ganado mucha fuerza y seguidores gracias a la aparición de numerosos frameworks de desarrollo web que utilizan el patrón MVC como modelo para la arquitectura de las aplicaciones web.

Ventajas de la arquitectura MVC

Las principales ventajas del uso del patrón MVC son:

  • La separación del Modelo y la Vista, lo cual logra separar los datos, de su representación visual.
  • Facilita el manejo de errores.
  • Permite que el sistema sea escalable si es requerido.
  • Es posible agregar múltiples representaciones de los datos.

Desventajas de la arquitectura MVC

Las principales desventajas del uso del patrón MVC son:
  • ·         La cantidad de archivos que se deben mantener incrementa considerablemente.
  • ·         La curva de aprendizaje es más alta que utilizando otros modelos.
  • ·         Su separación en capas, aumenta la complejidad del sistema.

Concepto individual de la arquitecura MVC

Modelos

Es la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado. Los datos los tendremos habitualmente en una base de datos, por lo que en los modelos tendremos todas las funciones que accederán a las tablas y harán los correspondientes selects, updates, inserts, etc.

Vistas

Las vistas, como su nombre nos hace entender, contienen el código de nuestra aplicación que va a producir la visualización de las interfaces de usuario, o sea, el código que nos permitirá renderizar los estados de nuestra aplicación en HTML. En las vistas nada más tenemos los códigos HTML y PHP que nos permite mostrar la salida.

Controladores

Contiene el código necesario para responder a las acciones que se solicitan en la aplicación, como visualizar un elemento, realizar una compra, una búsqueda de información, etc.
En realidad es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de nuestra aplicación. Sin embargo, su responsabilidad no es manipular directamente datos, ni mostrar ningún tipo de salida, sino servir de enlace entre los modelos y las vistas para implementar las diversas necesidades del desarrollo

Funcionamiento de la Arquitectura MVC


1. El usuario realiza una solicitud a nuestro sitio web o programa. Generalmente estará desencadenada por acceder a una página de nuestro sitio. Esa solicitud le llega al controlador.

2.El controlador se comunica tanto con el modelo como con la vistas. A los modelos les solicita datos o les manda realizar actualizaciones de los datos. A las vistas les solicita la salida correspondiente, una vez se hayan realizado las operaciones pertinentes según la lógica del negocio.

3.Para producir la salida, las vistas pueden solicitar más información a los modelos y en ocasiones, el controlador será el responsable de solicitar todos los datos a los modelos y de enviarlos a las vistas, haciendo de puente entre unos y otros. 

4.Las vistas envían al usuario la salida. Aunque en ocasiones esa salida puede ir de vuelta al controlador y sería éste el que hace el envío al cliente.

0 comentarios:

Publicar un comentario