Sunteți pe pagina 1din 3

1. Podrs dividir la lgica de negocio del diseo, haciendo tu proyecto ms escalable.

2. Te facilitar el uso de URL amigables, importantes para el SEO (Posicionamiento


web), la mayora de frameworks MVC lo controlan.
3. Muchos frameworks MVC ya incluyen libreras de Javascript como Jquery, lo que
te facilitar validar formularios (Ej. Jquery.Validate) en el cliente y en el servidor.
4. Puedes utilizar abstraccin de datos, como lo hace Ruby on Rails o con frameworks
como Hibernate para Java o NHibernate para ASP .NET MVC, facilitando la
realizacin de consultas a la base de datos.
5. La mayora de frameworks controlan el uso de la memoria Cach, hoy en da muy
importante para el posicionamiento web, ya que buscadores como google dan
prioridad a las webs que tengan menor tiempo de descarga.
6. En el caso de proyectos donde hay varios desarrolladores, el seguir mtodos
comunes de programacin, hace que el cdigo sea ms entendible entre estos,
pudiendo uno continuar el trabajo de otro. En estos casos es conveniente utilizar
herramientas de control de versiones como Subversion.
7. Los frameworks estn creados para facilitar el trabajo de los desarrolladores,
encontrars clases para controlar fechas, URL's, Webservices, etc. lo que tiene una
gran ventaja en cuanto a productividad. Inicialmente como es lgico habr una
curva de aprendizaje, pero luego tendrs muchos beneficios.
8. Poco a poco el desarrollo web se orienta a lo que se denomina "Agile Web
Development" (Desarrollo gil de aplicaciones web), con frameworks como Ruby
on Rails que ayudan a crear proyectos de calidad y en corto tiempo. Existen varios
frameworks en PHP e incluso ASP .NET que en su nueva vesin ya contempla el
MVC con Visual C#.
9. Utilizar herramientas con tecnologa escalable hace ms atractivo tu proyecto en
caso de buscar inversin externa, muchas veces para hacer crecer un proyecto, es
necesario buscar socios o Bussines Angels que te ayuden a impulsarlo.
10. Un Framework MVC te ayuda a controlar los recursos del servidor, evitando Bugs
que puedan repercutir en el rendimiento, por ejemplo, muchas veces olvidamos
cerrar conexiones a la base de datos, sobrecargando el servidor.

Ventajas y desventajas del uso del patrn


Se tienen muchas ventajas como:

La implementacin se realiza de forma modular.

Sus vistas muestran informacin actualizada siempre. El programador no debe


preocuparse de solicitar que las vistas se actualicen, ya que este proceso es realizado
automticamente por el modelo de la aplicacin.

Cualquier modificacin que afecte al dominio, como aumentar mtodos o datos


contenidos, implica una modificacin slo en el modelo y las interfaces del mismo
con las vistas, no todo el mecanismo de comunicacin y de actualizacin entre
modelos.

Las modificaciones a las vistas no afectan al modelo de dominio, simplemente se


modifica la representacin de la informacin, no su tratamiento.

MVC esta demostrando ser un patrn de diseo bien elaborado pues las aplicaciones
que lo implementan presentan una extensibilidad y una mantenibilidad nicas
comparadas con otras aplicaciones basadas en otros patrones.

Como desventajas tenemos:

Para desarrollar una aplicacin bajo el patrn de diseo MVC es necesario una
mayor dedicacin en los tiempos iniciales del desarrollo. Normalmente el patrn
exige al programador desarrollar un mayor nmero de clases que, en otros entornos
de desarrollo, no son necesarias. Sin embargo, esta desventaja es muy relativa ya
que posteriormente, en la etapa de mantenimiento de la aplicacin, una aplicacin
MVC es mucho ms mantenible, extensible y modificable que una aplicacin que
no lo implementa.

MVC requiere la existencia de una arquitectura inicial sobre la que se deben


construir clases e interfaces para modificar y comunicar los mdulos de una
aplicacin. Esta arquitectura inicial debe incluir, por lo menos, un mecanismo de
eventos para poder proporcionar las notificaciones que genera el modelo de
aplicacin; una clase Modelo, otra clase Vista y una clase Controlador genricas que
realicen todas las tareas de comunicacin, notificacin y actualizacin que sern
luego transparentes para el desarrollo de la aplicacin.

MVC es un patrn de diseo orientado a objetos por lo que su implementacin es


sumamente costosa y difcil en lenguajes que no siguen este paradigma.

Como funciona una aplicacin MVC?


Captura de la peticin en el controlador

La aplicacin recibe peticiones que son centralizadas en el Controlador. ste es el


encargado de interpretar, a partir de la URL de la solicitud, el tipo de operacin que hay que
realizar. Normalmente, esto se hace analizando el valor de algn parmetro que se enva
anexando a la URL de la peticin y que se utiliza con esta finalidad.

Procesamiento de la peticin

Una vez que el Controlador determine la operacin a realizar, procede a ejecutar las
acciones pertinentes, invocando para ello a los diferentes mtodos expuestos por el Modelo.
Dependiendo de las acciones a realizar (por ejemplo, un alta de un usuario en el sistema), el
Modelo necesitar manejar los datos enviados por el cliente en la peticin, datos que le
sern proporcionados por el controlador. De la misma manera, los resultados generados por
el Modelo (por ejemplo la informacin resultante de una bsqueda sern entregados
directamente al controlador).
Para facilitar este intercambio de datos entre el Controlador y Modelo y, posteriormente,
entre Controlador y Vista, las aplicaciones MVC suelen hacer uso de JavaBeans. Un
JavaBean no es ms que una clase que encapsula un conjunto de datos con mtodos de tipo
set/get para proporcionar un acceso a los mismos desde el exterior.
Generacin de respuestas

Los resultados devueltos por el Modelo al Controlador son depositados por ste en una
variable de peticin, sesin o aplicacin, segn el alcance que deban tener. A continuacin,
el Controlador invoca a la pgina JSP que debe encargarse de generar la vista
correspondiente, est pgina acceder a la variable de mbito donde estn depositados los
resultados y los utilizar para generar dinmicamente la respuesta XHTML que ser
enviada al cliente.

S-ar putea să vă placă și