¿Cuál es una descripción clara de una arquitectura MVC?

MVC es sinónimo de control de vista de modelo , es básicamente una estructura para garantizar la responsabilidad única de cada parte del software y al hacer un cambio en una capa no afecta la forma en que funciona el resto del código.

  • modelo : es responsable de obtener las fuentes de datos (archivo DB) tal como está sin ningún cambio
  • vista : referenciada como la capa empresarial, es lo que el usuario ve realmente a dónde van los elementos de diseño y las imágenes colocadas generalmente implican estilo (CSS para web, coloración para dispositivos móviles).
  • controlador : es la cadena que mantiene unida la vista del modelo, pasa información del modelo a la vista y decide qué datos deben mostrarse en esta vista, llamando a la vista apropiada, a veces implica una pequeña manipulación de datos.

Mira esto :

Explicación clara.

Cada pantalla en un software muestra algunos datos. Hay dos preocupaciones diferentes al hacer esto. Primero, obtener / almacenar / sincronizar datos y segundo, mostrarlos según los requisitos. Las dos cosas son ortogonales, es decir, independientes. Ambos pueden cambiar independientemente del otro.

La idea de MVC es romper estas responsabilidades claramente. Tiene tres componentes como su nombre indica. C es el controlador, que es responsable de la gestión de datos, no le importa cómo se utilizará. V es view, consumo datos y los visualizo, no le importa cómo obtiene los datos, ¡solo espera que estén allí! M es modelo, que son datos en sí.

Esta segregación ha ayudado a los desarrolladores de software a crear software que se puede cambiar rápidamente.

Otros en esta lista han respondido bien a esta pregunta desde el punto de vista de la definición; sin embargo, hay un aspecto más de MVC que vale la pena mencionar: se escala desde componentes GUI únicos hasta sistemas empresariales. Por lo tanto, Model-View-Controller es un patrón arquitectónico importante que tiene una amplia aplicabilidad. ¡Los mejores deseos!

Se trata de un trillón de tutoriales y videos sobre el patrón de arquitectura Modelo-Vista-Controlador.

Básicamente, mantiene la representación de datos (Modelo) separada de la interfaz de representación (Vista) de la lógica de control (Controlador) para que cada una pueda variar independientemente de la otra.

Pruebe algunos recursos aquí:
http://www.asp.net/mvc

Los conceptos son para académicos. El código es para el mundo real.

¿Quieres ver la encarnación de MVC? Mira a Ruby on Rails. Es MVC aplicado y evolucionado durante 10 años.

More Interesting

¿Cuáles son algunos consejos para aprender a diseñar bases de datos / esquemas?

¿Vale la pena obtener un título de maestría de una universidad extranjera después de tener 2 años de experiencia en el sector del software (en una reconocida multinacional)?

¿Por qué es tan costoso el software personalizado?

¿Qué es trabajar en Microsoft, especialmente en Oslo?

Teniendo en cuenta la reciente automatización, ¿debería comenzar mi carrera en una empresa de software o tomar un trabajo del gobierno indio con bajos salarios? Ver detalles.

Como desarrollador de software, ¿cuáles son los 5 libros que deben leerse?

¿Hay algún creador de software de arrastrar y soltar como Scratch?

¿Cuáles son las métricas de rendimiento de software más importantes?

Estoy estudiando ingeniería de software en la Universidad de Waterloo. Siento que si abandonara y estudiara cosas en línea o tomara un descanso de un semestre, aprendería mucho. ¿Es una mala idea? Además, el programa aquí está muy estructurado, por lo que es difícil tomarse un año libre. ¿Qué tengo que hacer?

¿Cuáles son los atributos de una buena prueba de software?

¿Cuál es un escenario en el que ha utilizado un patrón de fábrica en el desarrollo de aplicaciones de software?

¿Son felices los programadores competitivos cuando trabajan como ingenieros de software?

¿Cuál es el número promedio de proyectos en los que se espera que un ingeniero de software trabaje simultáneamente en su trabajo?

¿Por qué ya no hay puestos para ingenieros de control de calidad manuales?

A partir de 2016, ¿es más lucrativo entrar en el desarrollo de software o el comercio financiero?