Skip to main content

Guía de arquitectura

Aprenda cómo diseñar aplicaciones con ASP.NET y .NET Framework.


Orientación

DecisionesSabemos que no es fácil crear una aplicación. Especialmente cuando dispone de muchas opciones, como cuando crea aplicaciones ASP.NET. Por eso creamos esta sección del Centro de desarrollo de ASP.NET, para proporcionarle las herramientas que le ayudarán a decidir cuáles características serán de mayor utilidad al diseñar su aplicación. Cada uno de los elementos de esta página resaltan muchas de las preguntas comunes que escuchamos al hablar con desarrolladores de ASP.NET o que vemos en los foros de ASP.NET, grupos de noticias y otras áreas de discusión.

Arquitectura de ASP.NET

Web Client Software Factory en CodePlex! de patterns & practices

Esta fábrica ofrecerá una orientación completa de arquitectura para ayudar a los clientes que crean soluciones web mediante la plataforma de Microsoft.

Un día en la vida de una página web de ASP.NET

Explore el modelo de creación de eventos basado en páginas web de ASP.NET y las distintas etapas que una página web experimenta en su camino hacia HTML. Descubra los eventos que caracterizan el ciclo de vida de una página, y cómo el control y los autores de la página pueden intervenir para modificar el comportamiento estándar.

Tiempo de ejecución de ASP.NET HTTP

Dino Esposito echa un vistazo a los componentes que constituyen el motor en tiempo de ejecución HTTP, la lógica que impulsa el procesamiento de las solicitudes individuales dirigidas a aplicaciones ASP.NET, y muestra todos los pasos por los cuales una solicitud HTTP se convierte en un texto HTML sin formato.

Programación basada en formularios en ASP.NET

Sugerencias para programación de formularios.

Instintos básicos: Generación de documentos de Word 2007 en el servidor

Este mes en Instintos básicos, aprenderá cómo leer, escribir, y generar documentos Word, Excel y PowerPoint en el servidor sin ejecutar Office.


Arquitectura de 3 niveles con la serie de tutoriales de ASP.NET 2.0

Introducción

Tutorial 1: Creación de una capa de acceso a datos

Al crear una aplicación web, la creación del DAL debe ser uno de los primeros pasos, antes de empezar a crear la capa de la presentación. Con Visual Studio, la creación de un DAL basado en conjuntos de datos con tipo es una tarea que se puede completar en 10-15 minutos.

Visual Basic | Visual C#

Tutorial 2: Creación de una capa de lógica empresarial

Una aplicación con una buena arquitectura se cimienta en distintas capas, cada una de las cuales encapsula una función concreta; en este tutorial, creamos una capa de lógica empresarial como una serie de clases en nuestra carpeta de la aplicación App_Code que llama a nuestro DAL.

Visual Basic | Visual C#

Tutorial 3: Páginas principales y navegación de sitios

Con el mapa del sitio definido y la página principal completa, hemos conseguido una página con un diseño y un esquema de navegación coherentes para los tutoriales relacionados con datos. Ahora la actualización del diseño de página de todo el sitio o de la información de navegación de sitios es un proceso rápido y sencillo.

Visual Basic | Visual C#


Informes básicos

Tutorial 4: Visualización de los datos con ObjectDataSource

El acceso y la visualización de los datos de una capa de lógica empresarial puede llevarse a cabo sin escribir ni una línea de código gracias al control ObjectDataSource de ASP.NET 2.0. ObjectDataSource invoca el método especificado de una clase y devuelve los resultados.

Visual Basic | Visual C#

Tutorial 5: Parámetros declarativos

Para usar los métodos con parámetros de entrada, necesitamos especificar los valores para los parámetros de la colección SelectParameters de ObjectDataSource. Los diferentes tipos de parámetros permiten que se obtenga el valor del parámetro de distintas fuentes.

Visual Basic | Visual C#

Tutorial 6: Configuración mediante programación de los valores de parámetro de ObjectDataSource

Aunque los valores de los parámetros de ObjectDataSource se pueden establecer típicamente de forma declarativa, sin una línea de código, es fácil establecerlos mediante programación. Este tutorial finaliza la sección Informes básicos.

Visual Basic | Visual C#

Maestro y detalles

Tutorial 7: Filtrado de maestro y detalles con un DropDownList

Examina cómo crear un informe sencillo de maestro y detalles que muestre los productos de una categoría seleccionada. Esto se logra usando DropDownList para la lista de categorías y GridView para los productos que pertenecen a la categoría seleccionada.

Visual Basic | Visual C#

Tutorial 8: Filtrado de maestro y detalles con dos DropDownLists

DropDownList sirve como un elemento de interfaz de usuario ideal para los informes de maestro y detalles donde hay una relación uno a varios entre los registros maestro y de detalles.

Visual Basic | Visual C#

Tutorial 9: Filtrado de maestro y detalles en dos páginas

Mientras los informes de maestro y detalles pueden mostrar tanto los registros maestro como de detalles, en muchos sitios web se dividen en dos páginas web. En este tutorial tratamos cómo implementar un informe de maestro y detalles.

Visual Basic | Visual C#

Tutorial 10: Maestro y detalles mediante un GridView maestro seleccionable con un DetailView de detalles

El tutorial final sobre los informes de maestro y detalles. Observaremos cómo mostrar una lista de productos en un GridView donde cada fila tiene un botón de selección. Al hacer clic en el botón de selección, se mostrarán los detalles de ese producto en un control DetailsView en la misma página.

Visual Basic | Visual C#

Formato personalizado

Tutorial 11: Formato personalizado basado en datos

El ajuste del formato de GridView, DetailsView o FormView basado en datos enlazados a él se puede realizar de varias formas. Este tutorial trata cómo lograr el formato enlazado a datos a través del uso de controladores de eventos DataBound y RowDataBound.

Visual Basic | Visual C#

Tutorial 12: Uso de TemplateFields en el control GridView

Este tutorial examina cómo usar TemplateField para lograr un mayor grado de personalización con GridView. Este tutorial también trata de otra manera de personalizar el formato basado en datos subyacentes: llamando a métodos de formato desde una plantilla.

Visual Basic | Visual C#

Tutorial 13: Uso de TemplateFields en DetailsView

TemplateField en el control DetailsView permite un grado de flexibilidad al mostrar los datos mayor que el disponible con los otros controles de campo, y es ideal para varias situaciones, muchas de las cuales se tratan en este tutorial.

Visual Basic | Visual C#

Tutorial 14: Uso de las plantillas de FormView

En este tutorial, Scott Mitchell muestra cómo usar el control FormView para lograr un diseño más flexible al mostrar un único registro.

Visual Basic | Visual C#


Edición, inserción y eliminación de datos

Tutorial 16: Introducción a la inserción, actualización y eliminación de datos

En este tutorial, Scott Mitchell explica cómo asignar los métodos Insertar(), Actualizar() y Eliminar() de ObjectDataSource a los métodos de clases en el BLL, y cómo configurar los controles GridView, DetailsView y FormView para proporcionar capacidades de modificación de datos.

Visual Basic | Visual C#

Tutorial 17: Análisis de los eventos relacionados con la inserción, actualización y eliminación

Con este tutorial de Scott Mitchell podrá ampliar las capacidades integradas de inserción, actualización y eliminación de los controles web de datos ASP.NET y personalizar la interfaz de edición para actualizar sólo un subconjunto de campos de producto.

Visual Basic | Visual C#

Tutorial 18: Control de las excepciones BLL-Level y DAL-Level en una página ASP.NET

En este tutorial aprenderemos cómo mostrar un mensaje de error informativo y sencillo si se produjera una excepción durante la operación de inserción, actualización o eliminación de un control web de datos ASP.NET.

Visual Basic | Visual C#

Tutorial 19: Adición de controles de validación a las interfaces de edición e inserción

En este tutorial descubriremos lo fácil que resulta agregar controles de validación a las plantillas EditItemTemplate e InsertItemTemplate de un control web de datos para proporcionar una interfaz de usuario infalible.

Visual Basic | Visual C#

Tutorial 20: Personalización de la interfaz de modificación de datos

En este tutorial aprenderemos cómo personalizar la interfaz de un control GridView editable reemplazando los controles estándar TextBox y CheckBox con controles web de entrada alternativos.

Visual Basic | Visual C#

Tutorial 21: Implementación de controles de concurrencia optimista

Una aplicación web que permite que numerosos usuarios editen datos, corre el riesgo de que dos usuarios editen los mismos datos en el mismo momento. En este tutorial implementaremos controles de concurrencia optimista para controlar este riesgo.

Visual Basic | Visual C#

Tutorial 22: Adición de la confirmación del cliente al eliminar

En las interfaces creadas hasta ahora, un usuario podía eliminar datos de forma accidental al hacer clic en el botón Eliminar cuando realmente deseaba hacer clic en el botón Editar. En este tutorial, agregaremos un cuadro de diálogo de confirmación del cliente que aparecerá al hacer clic en el botón Eliminar.

Visual Basic | Visual C#

Tutorial 23: Limitación de la funcionalidad de modificación de datos basada en el usuario

En una aplicación web que permite a los usuarios editar datos, las distintas cuentas de usuario pueden tener diferentes privilegios de edición de datos. En este tutorial, analizaremos cómo ajustar de forma dinámica las capacidades de modificación de datos según el usuario visitante.

Visual Basic | Visual C#


Paginación y clasificación

Tutorial 24: Paginación y clasificación de los datos de los informes

La paginación y la clasificación son dos características muy comunes al visualizar datos en una aplicación en línea. En este tutorial, echaremos un primer vistazo a la adición de la paginación y a la clasificación de nuestros informes, aunque se tratará en tutoriales futuros.

Visual Basic | Visual C#


Patrones de diseño: Presentador de vistas de modelo (MVP)

El patrón MVP ayuda a separar la lógica y mantener la capa de IU libre de confusión. Este mes aprenda cómo lograr esto.

Cambio de la arquitectura de las aplicaciones web para ASP.NET 2.0

¿Piensa actualizar sus aplicaciones ASP.NET? Obtenga un análisis detallado de cómo los cambios en ASP.NET 2.0 influirán en sus decisiones de migración.

Uso inmediato del modelo de diseño de proveedor en sus aplicaciones ASP.NET 1.1

Implemente el modelo de diseño de proveedor hoy mismo en sus aplicaciones ASP.NET 1.1 y reemplace o extienda dinámicamente el comportamiento de las API publicadas sin necesidad de acceso a la fuente misma de las API.

Modelo y especificación de diseño de modelos de proveedor, 1ª Parte

Aumente la flexibilidad de sus aplicaciones ASP.NET 1.1 mediante el uso del nuevo modelo de diseño de proveedor "Whidbey". Robe Howard regresa para mostrarle cómo hacerlo.

Adición de un control enriquecido y personalizado de errores a aplicaciones ASP.NET

Facilite la depuración y mejore la satisfacción del cliente agregando su propio control personalizado de errores a aplicaciones web ASP.NET.

Un sitio, muchas facetas

Examine una técnica para crear y mantener un sitio que presenta una variedad de formatos de salida (XML, HTML, RSS) a partir de una única fuente.

ASP.NET y Struts: Arquitecturas de aplicaciones web

Compare y contraste ASP.NET y Apache Struts Framework para crear aplicaciones web dinámicas.

Directrices de diseño e implementación para clientes web

Use los patrones de diseño y lenguajes de programación de Microsoft .NET Framework para obtener la máxima ventaja en la capa de presentación de sus aplicaciones distribuidas.

Introducción a ASP.NET, Primera Parte

En esta serie, aprenderá las prácticas recomendadas para el diseño y la programación de aplicaciones web. Primer paso: definir la aplicación y planear por adelantado.

Microsoft .NET PetShop 3. X: Patrones de diseño y arquitectura

Esta versión actualizada de .NET PetShop es la entrada de Microsoft en la próxima prueba competitiva de servidores de aplicación de middleware, una segunda serie de pruebas para comparar la escalabilidad de las plataformas de aplicación .NET y J2EE.

Uso de subprocesos y creación de controladores asincrónicos en el código web de servidor

Trabajar con subprocesos en ASP.NET es mucho más fácil que lo que fue en ASP. Este artículo explica los subprocesos en la canalización ASP.NET HTTP, cómo los subprocesos se administran de manera eficaz sin la participación del desarrollador y cómo ASP.NET usa Common Language Runtime Threadpool para atender las solicitudes. También examina los mecanismos de agrupación que se usan para los controladores, los módulos y las aplicaciones, así como cuándo usar controladores asincrónicos.

Supervisión del rendimiento de ASP.NET y cuándo notificar a los administradores

Seleccione contadores claves de rendimiento para garantizar la confiabilidad y el rendimiento de sus aplicaciones ASP.NET.


Use Reflection para enlazar objetos de negocios a los controles de formularios ASP.NET

Use Reflection para enlazar objetos de negocios a los controles de formularios ASP.NET con una sola línea de código, lo que reduce la complejidad y disminuye el número de errores.

Adición de funcionalidades de asistente a sus aplicaciones web

Explore una solución para crear asistentes que usan ASP.NET y guían paso a paso a los usuarios a través de un proceso. Descubra cómo esta característica pasa a ser aún más fácil con ASP.NET Whidbey.


MSDN TV: Creación de su propia característica ASP.NET basada en proveedores

Stefan Schackow muestra cómo escribir sus propias características ASP.NET basadas en proveedores aprovechando la compatibilidad del modelo de proveedor en .NET Framework 2.0 para crear fácil y rápidamente una capa de proveedor que se puede conectar y ampliar.

MSDN TV: Supervisión de aplicaciones ASP.NET

Erik Olson presenta una breve introducción de un conjunto de contadores importantes, herramientas de supervisión de rendimiento y algunas recomendaciones sobre cómo solucionar problemas de rendimiento y confiabilidad.

ASP.NET: Inicio del desarrollo de su sitio web con los Starter Kits para ASP.NET

Los cinco Starter Kits para ASP.NET (Comunidad, Informes, Comercio, Portal y Seguimiento de tiempo) proporcionan código completo que se puede volver a usar y personalizar con facilidad. Pruébelos.


Related Learning Resources

Guía de arquitectura

This feed, No Title, currently has no items to display.

Microsoft está realizando una encuesta en línea para comprender su opinión del sitio web de. Si decide participar, se le presentará la encuesta en línea cuando abandone el sitio web de.

¿Desea participar?