Bueno, he estado leyendo mucho al respecto desde la madrugada de ayer, y va una pequeña explicación de que es, para los que le interesa:
Normalmente, cuando tenemos una aplicacion web, por ejemplo, en http://localhost/, cuando queremos accesar por ejemplo: localhost/productos/pcs, tenemos que tener esa estructura de carpetas (carpeta productos, carpeta pc, luego un index, default o lo que sea en esa carpeta), osea, hay que tener una estructura de carpetas idéntica a la estructura de vinculos de nuestra aplicación.
Bueno, esto es bueno hasta el momento que no se sabe cuantos productos tenemos, cuantos tipos de pc hay, etc. Aqui es donde viene el MVC, que, indistintamente del framework usado (ASP, ASP.net, PHP, etc), funcionará de la misma manera: si accesamos desde el navegador la url localhost/productos/compus.aspx?id=15, entonces la aplicación seguirá el siguiente proceso:
- Buscará entre los controladores uno que se llame productosController
- productosController es una clase, comun y silvestre, que será la encargada de "controlar" todas las url que comiencen por root/productos.
- Con el control en productosController, podemos capturar el id=15 como un parámetro del método "compus"
- Hacemos el llamado al modelo, para accesar los datos que necesitemos (si se necesitan)
- El modelo, decide si es necesario hacer alguna transformación de datos, o si se necesita más datos, sino, entonces pasa los datos a la vista
- la vista, que es un simple html generado dinámicamente usando una plantilla o masterpage, le envia la página al usuario con la información solicitada
Como ven, es totalmente diferente la vara, lo bueno es que todo esto puede estar dentro de una misma carpeta, pero es bueno separar los controladores, los modelos y las vistas en carpetas aparte dentro del root, pero no será necesario hacer corresponder las url con carpetas locales, por ejemplo no tendriamos que crear ese montón de carpetas para una url como esta(partiendo del localhost como siempre) localhost/productos/computación/periféricos/gaming/controles/controles.aspx
Por lo tanto, es bueno probarlo, y darle el uso que se merece para asi facilitar las cosas.
Un punto en contra, es que por ejemplo, en aplicaciones web asp.net corrientes, lo que tenemos son aplicaciones de windows iguales a las de siempre, con interfaz en html, mientras que este MVC es totalmente otra cosa.
Si les interesa y me dejan comentarios, les pondré los vinculos y escribiré un pequeño tutorial con lo que necesitas para hacer MVC, por lo menos de prueba
Saludos!
PD.: Si quieren probar como funciona esto, pues pueden, simplemente metanse a http://www.asp.net/mvc/ y delen descargar, ya no se necesita el visual SP1.
también hay un buen tutorial en español pero tienen que tener cuidado porque usa una version anterior del framework, por lo tanto hay cosas como que ya no se utiliza [ControllerAction] como en el tutorial para exponer ese metodo, sino que ahora todos se exponen por default en los controladores.
Suerte

No hay comentarios:
Publicar un comentario