Вы находитесь на странице: 1из 3

MODELO MVC MVC, son las siglas de modelo-vista-controlador (o en ingls, modelo-viewController), que es uno de los tantos patrones de arquitectura

de software. Antes de abordar de lleno este patrn, vamos a intentar hacer una introduccin a la arquitectura de software, desmembrndola de lo general hacia lo particular, para al fin llegar al detalle, procurando entender exactamente de que se trata, en el contexto adecuado. Probablemente, este captulo. Pero si quieres poder aplicar de forma adecuada el patrn MVC, debes hacer el esfuerzo de seguirlo con especial inters y actitud entusiasta. Qu es el patrn MVC? El patrn MVC es un patrn de arquitectura de software encargado de separar la lgica de negocio de la interfaz del usuario y es el ms utilizado en aplicaciones Web, ya que facilita la funcionalidad, mantenibilidad y escalabilidad del sistema, de forma simple y sencilla, a la vez que permite no mezclar lenguajes de programacin en el mismo cdigo.

MVC divide las aplicaciones en tres niveles de abstraccin: Modelo: representa la lgica de negocios. Es el encargado de acusar de forma directa a los datos actuando como intermediario con la base de datos. Lo que en nuestro ejemplo de programacin orientada a objetos, seran las clases. DBAbstractModel y Usuario. Vista: es la encargada de mostrar la informacin al usuario de forma grfica y humanamente legible. Controlador: es el intermediario entre la vista y el modelo. Es quien controla las interacciones del usuario solicitando los datos al modelo y entregndolos a la vista para que sta, lo presente al usuario, de forma humanamente legible. Cmo funciona el patrn MVC? El funcionamiento bsico del patrn MVC, puede resumirse en: El usuario realiza una peticin El controlador captura el evento (puede hacerlo mediante un manejador de eventos Chandler -, por ejemplo)

Hace la llamada al modelo/modelos correspondientes (por ejemplo, mediante una llamada de retorno callback -) efectuando las modificaciones pertinentes sobre el modelo El modelo ser el encargado de interactuar con la base de datos, ya sea enforna directa, con una capa de abstraccin para ello, un Web Service, etc. Y retornar esta informacin al controlador El controlador recibe la informacin y la enva a la vista La vista, procesa esta informacin pudiendo hacerlo desde el enfoque que veremos en este libro, creando una capa de abstraccin para la lgica (quien se encargar de procesar los datos) y otra para el diseo de la interfaz grfica o GUI. La lgica de la vista, una vez procesados los datos, los acomodar en base al diseo de la GUI - layout y los entregar al usuario de forma humanamente legible.

Funcionamiento del patrn modelo-vista-controlador .Hasta qu, hemos hablado de estilos arquitectnicos, nos hemos introducido en uno de los patrones arquitectnicos (MVC) pero, en todo esto en qu momento intervienen los patrones de diseo? Es aqu donde debemos notar que stos, intervienen en la forma en la que cada capa (modelo, vista y controlador), disea su estructura. El controlador decidir (aunque en realidad, nosotros lo haremos) si utilizar un handler para manejar los eventos del usuario. En ese caso, estara optando por un patrn de diseo. Si para llamar al modelo, utiliza un callback, estara utilizando otro, y as en lo sucesivo. Personalmente, sugiero que, a no ser que se trate de sistemas realmente robustos y complejos, no se compliquen demasiado por ahora - en aplicar todos y cada uno de los patrones de diseo que encuentren en el camino. La forma de hacerlo bien, es: Sencillez y simplicidad Fcil mantenibilidad Practicidad para evolucionar Si se tienen en cuenta estas tres premisas, el resultado de un cdigo limpio, legible y fcil de interpretar para cualquier programador, estar 90% asegurado.

Вам также может понравиться