Академический Документы
Профессиональный Документы
Культура Документы
UN CASO
Se solicita desarrollar un sistema de administración de usuarios con un
CRUD (Create, Read, Update, Delete) básico, nos advierten que la
aplicación es un prototipo inicial el cual esta propenso a cambios, pues
aún no se tienen definidas las ventanas con las que se va a trabajar ni
la información requerida, por el momento se trabajará con una BD
MySql, pero posiblemente se tenga que migrar a otro sistema gestor....
Introducción
Reutilización de Código
Este patrón de diseño se basa en las ideas de reutilización de
código y la separación de conceptos, características que
buscan facilitar la tarea de desarrollo de aplicaciones y su
posterior mantenimiento.
EVOLUCION DE MVC
El patrón MVC fue una de las primeras ideas en el campo de
las interfaces gráficas de usuario y uno de los primeros
trabajos en describir e implementar aplicaciones software en
términos de sus diferentes funciones.
ING. YIM APESTEGUI FLORENTINO 5
CakePHP
ING. YIM APESTEGUI FLORENTINO 9
La capa Modelo
La capa Modelo representa la parte de tu aplicación que
implementa la lógica de negocio. Es la responsable de
obtener datos y convertirlos en los conceptos que utiliza tu
aplicación. Esto incluye procesar, validar, asociar u otras
tareas relacionadas con el manejo de datos.
En el caso de una red social la capa modelo se encargaría de
tareas como guardar los datos del usuario, las asociaciones
de amigos, almacenar y obtener fotos, buscar sugerencias de
amistad, etc.
ING. YIM APESTEGUI FLORENTINO 12
$usuarios = TableRegistry::get('Usuarios');
$query = $usuarios->find();
foreach ($query as $row) {
echo $row->nombreusuario;
}
$usuarios = TableRegistry::get('Usuarios');
$usuario = $usuarios->newEntity(['email' => 'mark@example.com']);
$usuarios->save($usuario);
ING. YIM APESTEGUI FLORENTINO 14
La capa Vista
La capa Vista renderiza una presentación de datos
modelados. Separada de los objetos Modelo, es la
responsable de usar la información disponible para producir
cualquier interfaz de presentación que pueda necesitar tu
aplicación.
ING. YIM APESTEGUI FLORENTINO 15
La capa Controlador
La capa Controlador maneja peticiones de usuarios. Es la responsable de
elaborar una respuesta con la ayuda de las capas Modelo y Vista.
Un controlador puede verse como un gestor que asegura que todos los
recursos necesarios para completar una tarea son delegados a los
trabajadores oportunos. Espera por las peticiones de los clientes,
comprueba la validez de acuerdo con las reglas de autenticación y
autorización, delega la búsqueda o procesado de datos al modelo,
selecciona el tipo de presentación que el cliente acepta y finalmente
delega el proceso de renderizado a la capa Vista.
ING. YIM APESTEGUI FLORENTINO 18
EJEMPLO TIPO:
ING. YIM APESTEGUI FLORENTINO 29