Está en la página 1de 4

5/10/2017 Patrn de Diseo MVC (Modelo Vista Controlador) y DAO (Data Access Object) | Sistemas Informtica & Electrnica

Sistemas Informtica & Electrnica

"Grupo dedicado a compartir informacin, experiencias y


tecnicas para crear una fuente de informacin libre para
mejorar el nivel de educacin, generar proyectos, integrar
tecnologas y proponer soluciones a problemas."

Patrn de Diseo MVC (Modelo Vista Controlador)


y DAO (Data Access Object)

22 JUNIO, 2014 JACK 2.0

Concepto de Patrn de Diseo

Una arquitectura orientada a objetos bien estructurada est llena de patrones. La calidad de un sistema orientado
a objetos se mide por la atencin que los diseadores han prestado a las colaboraciones entre sus objetos. Los
patrones conducen a arquitecturas ms pequeas, ms simples y ms comprensibles.

(Grady Booch)

Los patrones de diseo son descripciones de clases cuyas instancias colaboran entre s.

Cada patrn es adecuado para ser adaptado a un cierto tipo de problema.

Cada patrn permite que algunos aspectos de la estructura del sistema puedan cambiar
independientemente de otros aspectos. Facilitan la reusabilidad, extensibilidad y mantenimiento del
cdigo.

Existen muchos patrones de diseo de los cuales nos centraremos en el MVC (Model View Controller) y
el DAO (Data Access Object)

https://jossjack.wordpress.com/2014/06/22/patron-de-diseno-mvc-modelo-vista-controlador-y-dao-data-access-object/ 1/4
5/10/2017 Patrn de Diseo MVC (Modelo Vista Controlador) y DAO (Data Access Object) | Sistemas Informtica & Electrnica

Patron MVC

Para el diseo de aplicaciones con sosticadas interfaces es muy recomendable usar el patrn de diseo
Modelo-Vista-Controlador.

La lgica de una interfaz de usuario cambia con ms frecuencia que los almacenes de datos y la lgica de
negocio. Si realizamos un diseo pobre, es decir que mezcle los componentes de la interfaz y del
negocio, entonces la consecuencia ser que, cuando necesitemos cambiar la interfaz, tendremos que
modicar arduamente los componentes de negocio lo cual generar mayor trabajo y ms riesgo de error.

(h ps://jossjack.les.wordpress.com/2014/06/mvc.png)

Entonces se trata de realizar un diseo que desacople la vista del modelo, con la nalidad de mejorar la
reusabilidad, mantenimiento y escalabilidad del cdigo. De esta forma las modicaciones en las vistas
impactan en menor medida en la lgica de negocio.

Elementos del patrn MVC

Modelo: Encapsula los datos y las funcionalidades. El modelo es independiente de cualquier


representacin de salida y/o comportamiento del controlador o la vista.

Vista: Muestra la informacin a travs de una interfaz de usuario. Pueden existir mltiples vistas del
modelo. Cada vista tiene asociado un componente controlador con el que interactua.

Controlador: Reciben las entradas de las vistas, usualmente como eventos que codican los
movimientos o pulsacin de botones del ratn, pulsaciones de teclas, etc. Los eventos son traducidos
a solicitudes de servicio (service requests) para el modelo o la vista.

Patron DAO

https://jossjack.wordpress.com/2014/06/22/patron-de-diseno-mvc-modelo-vista-controlador-y-dao-data-access-object/ 2/4
5/10/2017 Patrn de Diseo MVC (Modelo Vista Controlador) y DAO (Data Access Object) | Sistemas Informtica & Electrnica

El problema que viene a resolver este patrn es el de incluir diversas fuentes de datos (base de datos,
archivos, servicios externos, etc) a la lgica de negocio y a su vez encapsulando la forma de acceder a
dichas fuentes.

Un DAO dene la relacin entre la lgica de presentacin y la de negocio por una parte y por otra la
relacion con la capa de datos. El DAO tiene una interfaz comn, sea cual sea el modo y fuente de acceso
a datos.

(h ps://jossjack.les.wordpress.com/2014/06/dao.jpg)

Business Object (BO)

Business Object (BO) permite separar la lgica de negocio del resto de las capas (presentacin y de
acceso a datos). Los objetos de negocio (BO) organizan el cdigo de negocio en unidades lgicas que
facilitan la mantenibilidad del sistema y su evolucin hacia nuevas tecnologas.

Data Access Object (DAO)

Los componentes de acceso a datos (DAO) encapsulan la tecnologa empleada para acceder a la capa de
datos, separando completamente la lgica de negocio de la lgica de acceso a datos. De esta forma se
garantiza la portabilidad del sistema en los diferentes motores de base de datos (Oracle, SqlServer, etc).

DataSource

Esto representa una implementacin de fuente de datos. Una fuente de datos podra ser una base de
datos como un RDBMS, SGBDOO, repositorio XML, sistema de archivos planos, y as
sucesivamente. Una fuente de datos tambin puede ser otro sistema (legacy / mainframe), servicios
(servicio de B2B o una ocina de tarjetas de crdito), o algn tipo de repositorio (LDAP).

https://jossjack.wordpress.com/2014/06/22/patron-de-diseno-mvc-modelo-vista-controlador-y-dao-data-access-object/ 3/4
5/10/2017 Patrn de Diseo MVC (Modelo Vista Controlador) y DAO (Data Access Object) | Sistemas Informtica & Electrnica

Anuncios

CONCEPTO DE PATRN DE DISEO DATA ACCESS OBJECT

BLOG DE WORDPRESS.COM.

https://jossjack.wordpress.com/2014/06/22/patron-de-diseno-mvc-modelo-vista-controlador-y-dao-data-access-object/ 4/4

También podría gustarte