0% encontró este documento útil (0 votos)
142 vistas7 páginas

Capas del Modelo MVC y ORM

El documento describe las capas del patrón de diseño MVC (Modelo Vista Controlador). Explica que el Modelo representa la información del sistema, la Vista muestra la interfaz de usuario, y el Controlador maneja la interacción entre el Modelo y la Vista. También define ORM (mapeo objeto-relacional) y su objetivo de convertir datos de objetos a un formato de base de datos para almacenar información de manera independiente al motor de base de datos utilizado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
142 vistas7 páginas

Capas del Modelo MVC y ORM

El documento describe las capas del patrón de diseño MVC (Modelo Vista Controlador). Explica que el Modelo representa la información del sistema, la Vista muestra la interfaz de usuario, y el Controlador maneja la interacción entre el Modelo y la Vista. También define ORM (mapeo objeto-relacional) y su objetivo de convertir datos de objetos a un formato de base de datos para almacenar información de manera independiente al motor de base de datos utilizado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CAPAS DEL MODELO MVC

Anderson Rodríguez Gómez

CORPORACIÓN UNIVERSITARIA AUTÓNOMA DE NARIÑO


INGENIERÍA INFORMÁTICA
SANTIAGO DE CALI
AGOSTO 20 DE 2018
CAPAS DEL MODELO MVC

Anderson Rodríguez Gómez

PRESENTADO A:
ING. Aldemar Cuartas

ELECTIVA III

CORPORACIÓN UNIVERSITARIA AUTÓNOMA DE NARIÑO


INGENIERÍA INFORMÁTICA
SANTIAGO DE CALI
Agosto 20 DE 2018
1) Cuáles son las capas que hacen parte del patrón MVC, y explicar
cada uno.

El Modelo, Vista, controlador (MVC) es un patrón que separa los


datos de un aplicativo, la interfaz del usuario y la lógica de control en
tres capas o partes distintas , (Modelo, Vista, Controlador), es decir
que este patrón de arquitectura de software se basa en el concepto
de reutilización de código y la separación de conceptos, de tal modo
permita facilitar el desarrollo de aplicaciones y su mantenimiento de
tal manera siendo así el propósito del MVC, es crear software más
fuerte con la intención de conseguir un mejor rendimiento en las
aplicaciones, las capas tienen relación directa e indirecta. La relación
directa se da mediante el software, mientras la relación indirecta se
produce desde el usuario y no del software.

El Modelo

Es la representacion de la informacion con la cual el sistema opera,


es decir, que se encarga de gestionar el acceso a la infornmacion,
sean consultas, actualizaciones. El modelo es responsable de definir
la funcionalidad del sistema, un ejemplo “los implementos de
sistemas (hdmi, vga) no existen en el top de la bodega, consultar al
departamento de compras, cuanto se tarda en llegar los elementos
al departamento de sistemas ”, ademas lleva un registro de las
visitas y controladores del sistema. En pocas palabras se envia a la
vista la informacion que es solicitada en cada momento para que sea
mostrada al usuario con fidelidad, las peticiones de acceso o
manipulacion de informacion llega al Mdelo atravez del controlador.

El controlador

Actua como intermediario entre el Modelo y la Vista, gestionado de


manera oportuna y adecuada el flujo de la informacion entre ellos,
ademas realizando las actualziaciones pertinentes para
acondicionar los datos a las necesidades de cada componente del
MVC(“el controlador responde a eventos, usualmenmte acciones
realizadas por el usuario”) ejemplo: editar un registro en la base de
datos.

Vista

La vista es la interfaz del usuario, la cual se encargar de enviar la


informacion al cliente y los mecanismos de interracion con este, es
decir que la vista recibe datos del modelo y los muestra al usuario.
Fig.1 Diagrama Modelo Vista Controlador.

Fuente: https://sites.google.com/site/aunaris2/programacion/modelo-vista---
controlador

Fig.2 Diagrama Modelo Vista Controlador.

Fuente. http://blog.softonthecloud.com/2014/11/que-es-mvc-model-view-
controller.html
2) Que son ORM y cuál es el objetivo ?

ORM mapeo objeto-relacional o en su defecto ORM (del


inglés Object Relational Mapping) el ORM permite convertir r los
datos de los objetos en un formato correcto para poder guardar la
información en una base de datos (mapeo), creándose una base de
datos virtual, donde los datos que se encuentran en nuestra
aplicación, quedan vinculados a la base de datos real, es decir que
utilizando el ORM el mapeo será sencillo, llegando a ser
independiente de base de datos que esté utilizando en ese
momento, pudiendo cambiar de motor de base de datos según las
necesidades del desarrollador. Ejemplos estructura del código para
insertar un cliente nuevo sin implementar ORM y aplicando el ORM.

Fig3. Código sin implementar el ORM

Fuente. https://programarfacil.com/blog/que-es-un-orm/

Fig4. Codigo con ORM

https://programarfacil.com/blog/que-es-un-orm/
Conclusiones
 El MVC es un modelo con diseño estándar el cual muchos
desarrolladores están familiarizados.
 Algunos tipos de aplicaciones web salen beneficiados con el
modelo MVC.
 el modelo MVC nos ayudara a crear aplicaciones ordenadas de
modo que podamos separar cada capa del modelo MVC (lógica de
negocios, lógica de la interfaz del usuario y la lógica de entrada),
es decir que el modelo MVC especifica donde se debería encontrar
cada tipo de lógica en la aplicación.

 Lógica de la interfaz del usuario= vista, lógica de entrada =


controlador, lógica de negocios = modelo.

 Implementando el modelo MVC en las aplicaciones web en donde


trabajan grandes grupos de desarrolladores y diseñadores web se
obtiene un alto grado de control sobre el funcionamiento y/o
comportamiento de la aplicación.

 Gracias al ORM, si en algún momento deseamos cambiar de base


de datos, será sumamente fácil, en alguno casos solo bastara con
cambiar algunas líneas código y así cambiaremos de motor de
base de datos.

 Existen varios ORM en internet, todo depende del lenguaje de


programación y de la necesidad que tengamos. Algunos ORM:
Eben (java), Entity Framework (.net), Rocks (php) entre otros.

 El ORM nos brinda la facilidad de trabajar y gran velocidad, es


decir que nos facilita labores básicas como el acceso a datos , el
crud(create,Delete,Update,read), realizando todas estas
actividades atreves de un lenguaje de programación orientado a
objetos
Webgrafia
 https://msdn.microsoft.com/es-
es/library/dd381412(v=vs.108).aspx
 https://desarrolloweb.com/articulos/que-es-mvc.html
 http://www.tuprogramacion.com/glosario/que-es-un-orm/
 https://es.wikipedia.org/wiki/Mapeo_objeto-relacional

También podría gustarte