Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Aprendiendo MVC

Una presentación sobre la arquitectura de diseño Modelo Vista Controlador, orientado a Web.
by

Alejandro Gomez

on 17 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Aprendiendo MVC

Que es MVC? Principios básicos de organización Componentes de una aplicación Web Que podemos aprovechar al dividir una aplicación? Ventajas del Mvc Dividir funcionalidad
No repetir código
Encapsular funcionalidad
Entender que un Objeto tiene:
propiedades
funcionalidad
responsabilidades
limitaciones
alcance Html, Xhtml, Html5
Javascript
Css
Lenguaje de servidor (php, ruby, phyton, .NET)
Base de Datos (Sql, o No-Sql) Podemos enfocar diferentes talentos a partes específicas de la aplicación
Al enfocar cada talento en su respectiva área, estos no se estorban mutuamente.
Podemos avanzar más rápidamente en el desarrollo de una aplicación. Ruby Arquitectura MVC Algo de Historia Mvc no es tan viejo como pensamos
Fué creado en 1970 por Trygve Reenskaug como parte de un sistema para Xerox SPARC en smalltalk.
Mvc nació incluso antes que el concepto de internet, y world wide web
Su propósito era organizar la estructura de una aplicación.
Fué implementado en el desarrollo web por las ventajas que proporciona. Las cosas del lado del usuario Las cosas desde nuestro lado: void function main() {
printf("hello world");
data = getData();
printf("data: %s",data);
}
string function getData() {
connectToDatabase();
record = getOneRecordFromDatabase();
return record.column[0];
} Composición básica de una
aplicación lo que el usuario ve lo que el usuario NO ve pantallas (interface) codigo, que describe:
comportamiento de las pantallas
flujo de la información (entrada y salida)
procesamiento de la información (cálculos)
almacenamiento de la información. puede este código ser organizado? Definición Patrón de arquitectura de software
Separa una aplicación en tres componentes básicos:
Los datos
La lógica de negocio
La presentación Porqué es importante organizar? un código organizado
es fácil de entender
es más flexible a los cambios
reduce los conflictos cuando se trabaja en equipo
Un ejemplo de código php en los 90's Quien puede hacer que? Diseñador UX / Maquetador
Desarrollador Junior html
css
plugins javascript de interfaz Desarrollador Junior logica sencilla de la aplicación
llamadas a los procesos importantes de negocio
javascript avanzado de interfaz
presentación de la información Desarrollador Senior logica complicada de la aplicación
escritura y lectura de la base de datos
procesos de negocios importantes. Flujo de Información 1- se hace un request con una ruta => /usuario/listar
2- un ruteador examina la ruta y la descompone en "controlador" y "acción", luego, le pasa el control al controlador respectivo.
controlador => 'usuario'
acción => 'listar'
3- el controlador toma poder del request , y decide que acción se llevará a cabo, que modelos de datos llamar, y que vista renderear.
4- Por ultimo, el controlador 'escribe' el contenido de la vista en la respuesta que el usuario verá en pantalla. Como se ve el código con MVC Que está sucediendo ? Una vez que el ruteador parsea la ruta, el controller toma el poder.
El controller manda. El decide:
Que modelos se instancían, y que funciones se ejecutan
Que parametros se esperan por GET o POST
Que vista se renderea, y con que datos.
El controller es el que tiene la última palabra, el escribe el contenido devuelto por la vista, al usuario. Rails
Merb
Ramaze Php Symfony
Zend
Yii
Kohana
CI Phyton Django
Web2Phy
Turbogears Java Grails
Struts
Spring Frameworks que implementan MVC Se evita el código spaguetti, desorganizado
Se evitan los conflictos al trabajar en equipo, ya que se separan las areas de funcionalidad.
Se procura un mantenimiento más rápido debido al orden de la estructura
Se tiene un producto más limpio y sustentable.
Full transcript