Primero debemos tener claro que es?
Es un patrón de arquitectura, el cual nos estable los lineamientos de cómo desarrollar aplicaciones web. Separa los componentes en tres capas:
El MODEL: Contiene una representación lógica de los datos, así como su validación, lógica de negocios y lógica de almacenamiento y recuperación de los datos de la base de datos.
La VIEW: Que contiene la representación de los datos, para que sean legibles al usuario, así como la interacción con el mismo.
El CONTROLLER: Contiene el control del flujo de la aplicación. Es quien recibe las solicitudes, interactúa con el MODEL, envía la VIEW a quien la solicito.
El poder del código solo es completo, si tenemos el conocimiento de como usarlo.
Busqueda local
Loading
lunes, 29 de noviembre de 2010
viernes, 26 de noviembre de 2010
MVC o Web Forms
Desde que empecé a trabajar con MVC dentro de la plataforma de desarrollo de Microsoft, me he preguntado que va a pasar con las Web forms? En la web podemos encontrar muchos lugares donde la polémica se pone caliente, hay defensores y detractores…claro de las Web forms. Porque el MVC fue recibido con los brazos abiertos por la comunidad, sobre todo aquellos que viene de otras plataformas de desarrollo.
Oficialmente Microsoft dice que las Web Forms es una tecnología madura dentro de la plataforma de desarrollo. Esta declaración es natural ya que con un gran número de proyectos desarrollados en esta tecnología, no puede crear una sensación de pánico, tampoco creo que la vayan a retirar del mercado…al menos no en un corto tiempo.
Oficialmente Microsoft dice que las Web Forms es una tecnología madura dentro de la plataforma de desarrollo. Esta declaración es natural ya que con un gran número de proyectos desarrollados en esta tecnología, no puede crear una sensación de pánico, tampoco creo que la vayan a retirar del mercado…al menos no en un corto tiempo.
Etiquetas:
Arquitectura,
ASP,
Cohesion,
Controller,
DataAnnotations,
DRY,
HTTP,
JavaScript,
Microsoft,
Model,
MVC,
View,
Vistas Parciales,
Visual Studio,
Web Forms
jueves, 25 de noviembre de 2010
Arquitectura de software y Arquitecto de software.
La palabra arquitectura se puso de moda en el medio informático hace relativamente poco tiempo, recuerdo que la leí por primera vez en algún sitio de Microsoft y me pareció algo extravagante, ya que en aquel entonces yo no sabía lo que significaría este término en mi vida profesional. Aun hoy en día cuando debo presentarme y se hace alusión a que en mi trabajo me desempeño como arquitecto de software, me siento algo incomodo. Tal vez porque el termino ha sido idealizado por quienes estamos inmersos en hacer aplicaciones en el plano profesional.
Principios de diseño
Para el programador novato y el experto que no ha tenido el cuidado de aprender sobre el tema, este puede ser un punto de partida. Para mi aprender el patrón MVC de ASP.NET, significo un renacer a la programación web.
Durante mucho tiempo estuve inmerso y acostumbrado a que las aplicaciones web debían ser complicadas, cuando descubrí que uno de los pilares de este nuevo modelo era la idea de que debe ser simple, desde luego que capto mi atención.
lunes, 8 de noviembre de 2010
Que es ASP.NET MVC? (Patrones, conceptos y tecnologías)
Por fin tratemos el tema. Es uno de los más nuevos frameworks de Microsoft para desarrollar aplicaciones Web. Su meta es facilitar el desarrollo de buen código, en el sentido expuesto en el post anterior. En su diseño se preocuparon que pueda soportar patrones de desarrollo, soporta unidades de testeo.
Dentro de la plataforma .NET Microsoft nos ofrece dos formas de desarrollar aplicaciones web: ASP Web forms y ASP MVC.
Dentro de la plataforma .NET Microsoft nos ofrece dos formas de desarrollar aplicaciones web: ASP Web forms y ASP MVC.
Etiquetas:
.NET,
ASP,
Controller,
CSS,
Entity Framework,
HTML,
Interfaces,
JavaScript,
JQuery,
JSON,
Membership,
Model,
MVC,
Patron,
Rutas,
View,
ViewModels,
Web Forms
Buen código?
Para poder apreciar lo que nos ofrece ASP.NET MVC es necesario que hablemos un poco de las buenas prácticas de desarrollo, de los patrones y sobre todo del buen código.
Empecemos por el buen código.
Este tema crea polémica cada vez que lo he tratado con otros programadores, sin embargo mis 25 años en el medio me permiten decir bastante sobre el tema. Sobre todo porque empecé a desarrollar cuando el código se desarrollaba usando una técnica conocida actualmente como Spaghetti Code, déjenme decirles que este tipo de código era una pesadilla y darle mantenimiento era casi imposible para alguien que no conociera el código.
Empecemos por el buen código.
Este tema crea polémica cada vez que lo he tratado con otros programadores, sin embargo mis 25 años en el medio me permiten decir bastante sobre el tema. Sobre todo porque empecé a desarrollar cuando el código se desarrollaba usando una técnica conocida actualmente como Spaghetti Code, déjenme decirles que este tipo de código era una pesadilla y darle mantenimiento era casi imposible para alguien que no conociera el código.
Que debo saber?
Para poder aprovechar el MVC se requiere un entendimiento minimo de algunos conceptos relacionados con el lenguaje que vamos a usar: C#.
A pesar que soy un acérrimo admirador del VB.NET, y de haber programado durante más de 15 años usándolo, desde la versión 1 (Aun que no lo crean existió y la versión que tenia, requería de varios discos de 3.5 para poder instalarlo), pasando por las versiones más famosas, como fueron la 5 y la 6 y posteriormente la migración a la plataforma .NET en 2003 y en 2005.
A pesar que soy un acérrimo admirador del VB.NET, y de haber programado durante más de 15 años usándolo, desde la versión 1 (Aun que no lo crean existió y la versión que tenia, requería de varios discos de 3.5 para poder instalarlo), pasando por las versiones más famosas, como fueron la 5 y la 6 y posteriormente la migración a la plataforma .NET en 2003 y en 2005.
viernes, 5 de noviembre de 2010
Por que Microsoft MVC?
Para quienes hemos programado usando la plataforma web de Microsoft ASP, sabemos que la experiencia es definitivamente compleja. Dar mantenimiento a las páginas es algo realmente ridículo.
Pero porque es tan complejo el ASP?
La razón es porque la plataforma ASP tuvo una idea equivocada desde el principio, puesto que pretendía llevar a la web a todos lo que ya sabíamos programar usando Visual Studio, con eventos y controles, etc. Esto no es normal, ya que las aplicaciones debían correr sobre HTTP, y este protocolo no fue pensado para que fuera usado de esa manera, por consiguiente, Microsoft se metió en un sinfín de problemas tratando que mantener la idea funcionando, aun hoy en día sigue afirmando que la plataforma está viva, ya que al tener a tantos clientes cautivos, no puede dejarlos de lado.
Pero porque es tan complejo el ASP?
La razón es porque la plataforma ASP tuvo una idea equivocada desde el principio, puesto que pretendía llevar a la web a todos lo que ya sabíamos programar usando Visual Studio, con eventos y controles, etc. Esto no es normal, ya que las aplicaciones debían correr sobre HTTP, y este protocolo no fue pensado para que fuera usado de esa manera, por consiguiente, Microsoft se metió en un sinfín de problemas tratando que mantener la idea funcionando, aun hoy en día sigue afirmando que la plataforma está viva, ya que al tener a tantos clientes cautivos, no puede dejarlos de lado.
jueves, 4 de noviembre de 2010
Arquitectura MVC
Que significa MVC?
Son siglas en ingles de Model View Controller, y por casualidad se pueden usar de igual manera en español, como Modelo Vista Controlador.
Qué es?
Es una arquitectura de software, que logra el tan anhelado sueño de todos los programadores, que es separar los datos, de la lógica, de la interfaz de usuario. Si les interesa la historia podemos decir que fue descrito por primera vez en 1979 en los laboratorios de investigación de Xerox.
Son siglas en ingles de Model View Controller, y por casualidad se pueden usar de igual manera en español, como Modelo Vista Controlador.
Qué es?
Es una arquitectura de software, que logra el tan anhelado sueño de todos los programadores, que es separar los datos, de la lógica, de la interfaz de usuario. Si les interesa la historia podemos decir que fue descrito por primera vez en 1979 en los laboratorios de investigación de Xerox.
Etiquetas:
.NET,
Arquitectura,
ASP,
Controller,
Django,
Merb,
Microsoft,
Model,
MonoRail,
MVC,
Patron,
Ruby on rails,
Scott Guthrie,
Struts,
View
Suscribirse a:
Entradas (Atom)