Dibujemos una analogía de un programa escrito usando MVC en una tienda de Apple:
El modelo es la trastienda. Almacena iGoods y los organiza.
The View es la sala de exposición de la tienda. Muestra iGoods para que los clientes puedan verlos.
- ¿Puede una pasantía de gestión de patrimonio en Morgan Stanley ayudarme en mi futura carrera de ingeniería de software? ¿Aprenderé cosas sobre negocios que podrían ayudarme más tarde?
- Cómo practicar patrones de diseño en el desarrollo de software después de leer libros
- ¿El SEO está relacionado con el software?
- ¿De quién es la vida más agitada, un oficial de IAS o un ingeniero de software?
- ¿Cómo puede un ingeniero de control de calidad o de prueba convertirse en una SDET?
El controlador es el empleado. Ella responde a los clientes, llevando o devolviendo iGoods a la trastienda.
Desde la perspectiva del programa:
- “iGoods” son los datos del programa
- los clientes son usuarios
- “tomar o devolver iGoods” significa actualizar los datos del programa, en base a la entrada del usuario
Tenga en cuenta que hay muchas variantes de MVC que cambian ligeramente las definiciones, o asignan más responsabilidad a uno de los componentes, pero la idea central es separar los datos y la presentación: de esa manera, cuando salga el nuevo iPhone 5, usted no ‘ No tengo que reconstruir toda la Apple Store.