none
Consejo para empezar a usar MVC / MasterPage CSS RRS feed

  • Pregunta

  • Saludos amigos!

    Bien el presente mensaje es para comentarles que recien estamos por empezar a usar MVC, en su versión más actual que es MVC 5, aprovechando que tenemos VS 2015 recien instalado.... la verdad soy programador de .aspx y no diseñador web, así que no me va mucho trabajar con CSS y pues por MVC estoy dandome a la tarea de ver tutoriales.

    Para no hacer mas extensimo el mensaje, quiero solicitar su recomendaciones ya que quiero usar Master Pages en los proyectos, respetando una estructura que ya tenemos definida, la estructura que tenemos como base en estos momentos fue madurando al modificar un CSS de algún tema gratuito en la red....

    Y ahora que comensaremos a aprender esta nueva estructuración de codigo requerimos cambiar la estructura del sitio, para ello vi algo de bootstraap, algunos templates gratuitos... etc... Algún usuario que me pueda aportar con su opinion que camino elegir ?.... les reitero nuestra estructura es única para todos nuestros proyectos y por lo general son internos; hace un tiempo sin lugar a dudas me incline por un template que se fue modificando, y suponiendo que a futuro existan cambios en el diseño, heche una mirada a bootstrap.... y me siento indeciso al respecto.

    Cualquir comentario, mucho les agradecere.

    Atentemente.-

    Marcos Méndez

    martes, 9 de febrero de 2016 18:25

Respuestas

  • Hola Marco Bueno,

    Debes distinguir entre estilos y maquetación. Un Layout (MasterPage en ASP .Net) contiene la maquetación de tu aplicación web, de hecho podrías tener más de un Layout según lo requieras, luego, lo que da estilo a las páginas es el contenido del archivo CSS que se recomienda tenerlo como un recurso aparte (uno o varios archivos), claro, estos archivos deberán formar parte de cada proyecto a menos que lo tengas como un recurso CDM.

    Te sugiero hagas uso de BootStrap, ya que no sólo te da la ventaja de tener un diseño responsivo sino que además te ayuda al diseño debido a que tiene disponible clases que evitan la escritura de nuestros estilos, por lo menos de forma completa, encontrarás también muchos temas si no te gusta el que viene por default.

    martes, 9 de febrero de 2016 19:20

Todas las respuestas

  • Hola Marcos,

    son dos temas diferentes.

    La función que cumplen las Master Pages en WebForms la realizan los Layouts y la posibilidad de utilizar vistas parciales en MVC.

    Por otra parte la librería bootstrap lo que proporciona es  diferentes componentes que facilitan la aplicación de un diseño "responsive" a tus páginas. Es decir, que tengan la capacidad de adaptarse a la resolución del dispositivo en el que se esté visualizando.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 9 de febrero de 2016 18:46
  • Saludos !

    Gracias por responder, entonces entiendo que usar Master Pages en MVC ya no sera posible..., entonces lo que me queda cuestionar, para usar una misma estructura, formatos, colores en los sitios, tengo que usar los codigos del .css principal y colocarlos en cada carpeta de cada nuevo proyecto ?.....

    Gracias...

    Atentamente.- Marco

    martes, 9 de febrero de 2016 19:07
  • Hola Marco Bueno,

    Debes distinguir entre estilos y maquetación. Un Layout (MasterPage en ASP .Net) contiene la maquetación de tu aplicación web, de hecho podrías tener más de un Layout según lo requieras, luego, lo que da estilo a las páginas es el contenido del archivo CSS que se recomienda tenerlo como un recurso aparte (uno o varios archivos), claro, estos archivos deberán formar parte de cada proyecto a menos que lo tengas como un recurso CDM.

    Te sugiero hagas uso de BootStrap, ya que no sólo te da la ventaja de tener un diseño responsivo sino que además te ayuda al diseño debido a que tiene disponible clases que evitan la escritura de nuestros estilos, por lo menos de forma completa, encontrarás también muchos temas si no te gusta el que viene por default.

    martes, 9 de febrero de 2016 19:20
  • Pero eso no cambia. En los proyectos WebForms también tenías que incluir los css en los diferentes proyectos ¿no?

    Para compartir los css y archivos javascript entre varios proyectos puedes utilizar las mismas técnicas en ambos casos. Por ejemplo:

    - tenerlos en una única ubicación física y configurar en el IIS en cada sitio web un directorio virtual apuntando a dicha ubicación física
    - mantenerlos en un proyecto principal y añadir los archivos al resto de proyectos como vínculos
    - utilizar el bundling de ASP.NET para gestionar las peticiones de estos archivos sirviéndolos a partir de una misma ubicación
    - o incluso crear un VirtualPathProvider personalizado que sirva este tipo de archivos a partir de una ubicación determinada

    En cuanto a la función que cumplían las Master Pages, como te he comentado antes, en MVC la proporcionan los Layouts.

    Existen otros paralelismos que se pueden establecer, por ejemplo, lo que en Web Forms se podía realizar con controles de usuario, en MVC se realiza con vistas parciales.

    etc.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 9 de febrero de 2016 19:26