lunes, 6 de enero de 2014

Introducción: Planear un sitio web de ASP.NET

Antes de crear un sitio web, es decir, antes de empezar a crear las páginas y escribir el código, siempre es útil planear el sitio. Esto puede facilitar el diseño de la apariencia total del sitio y de su navegación.
El tamaño de un sitio web a menudo puede determinar la cantidad de planeación que se debe realizar. Un pequeño sitio web de tipo folleto que simplemente proporcione información estática puede ser un sitio relativamente básico que requiera poco planeamiento. Un sitio web que tiene acceso a un almacén de datos, autentica a los usuarios y presenta restricciones de localización y accesibilidad, pueden requerir una mayor planeación. Si dispone de un plan, ahorrará tiempo en el desarrollo y el mantenimiento del sitio.
En los temas siguientes se trata información relacionada con el sitio web en conjunto, que incluye información sobre los siguientes aspectos:
  • El tipo de sitio web que selecciona.
  • Cómo se navega por el sitio.
  • Maneras de crear un aspecto y un diseño coherentes para todas las páginas del sitio.
  • Cómo tener acceso a los datos de un almacén de datos.
Hay dos tipos de proyecto que se pueden crear en Visual Studio 2010. El modelo de proyecto de sitio web predeterminado utiliza una estructura de directorios de archivos para definir el contenido de un proyecto. En este modelo, no hay ningún archivo de proyecto y todos los archivos del directorio forman parte del proyecto.
En un proyecto de aplicación web, sin embargo, sólo forman parte del proyecto los archivos a los que se hace referencia de forma explícita en el archivo de proyecto de la solución. Estos archivos se muestran en el Explorador de soluciones y son los únicos archivos que se compilan en una compilación.
El archivo de proyecto de un proyecto de aplicación web facilita la implementación de algunos escenarios. Por ejemplo, puede subdividir una aplicación ASP.NET en varios proyectos de Visual Studio si hace referencia a los archivos en diferentes archivos de proyecto. También puede excluir fácilmente archivos del proyecto.
Utilice proyectos de aplicación web cuando desee realizar las siguientes operaciones:
  • Migrar aplicaciones grandes de Visual Studio .NET 2003 a Visual Studio 2010.
  • Disponer de control sobre los nombres de los ensamblados de salida.
  • Usar clases independientes para hacer referencia a las clases de página y a las clases de control de usuario.
  • Generar una aplicación Web utilizando varios proyectos web.
  • Agregar pasos previos y posteriores a la generación durante la compilación.
El enlace de datos de ASP.NET permite enlazar componentes con orígenes de datos y con propiedades, colecciones, expresiones y métodos simples. Esto proporciona mayor flexibilidad a la hora de utilizar datos de una base de datos u otros orígenes.
Si el sitio web tiene acceso a un almacén de datos, debe plantearse la utilización de controles de origen de datos, ya que forman parte de un modelo de datos común.Este modelo de datos separa el código de acceso a datos y el código de lógica empresarial de las páginas web que forman la capa de presentación del sitio web. Una capa de acceso a datos consta de métodos que se utilizan para tener acceso a un almacén de datos. Una capa de lógica empresarial agrega reglas a la capa de acceso a datos, como la restricción del acceso para ver o cambiar los datos. La capa de presentación consta de páginas a las que tienen acceso los usuarios para ver y modificar los datos. Para obtener más información sobre cómo crear estas capas, vea Tutorial: Crear las capas de acceso a datos y de lógica empresarial en ASP.NET.
Puede implementar este modelo de origen de datos común separando la capa de la presentación de los datos y la lógica empresarial mediante el modelo de origen de datos de ASP.NET. Mediante controles como LinqDataSourceObjectDataSource y SqlDataSource, puede crear una capa de acceso a datos y una capa de lógica comercial que sean independientes de la capa de la presentación.
También debe considerar si el sitio web debe utilizar datos en memoria (almacenados en memoria caché). Si una parte significativa de los datos de aplicación no cambia con frecuencia y es común entre diferentes sesiones o usuarios, puede mantener los datos en memoria en el servidor web. De esta forma puede reducir el número de solicitudes a la base de datos y acelerar las interacciones del usuario. Para crear una base de datos en memoria, se usa la clase DataSet. Otro aspecto útil del objetoDataSet es que permite a una aplicación introducir subconjuntos de datos de uno o más orígenes de datos en el espacio de la aplicación. A continuación, la aplicación puede administrar los datos en memoria sin perder su forma relacional.

No hay comentarios:

Publicar un comentario