Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Arquitectura de aplicaciones de .NET: Diseño de aplicaciones y servicios

Publicado: 26 de junio de 2006

Patterns & Practices
Microsoft Corporation
Diciembre de 2002

imagen

http://msdn.microsoft.com/practices/

Este artículo se aplica a:
.NET Framework, versión 1.0
Visual Studio .NET, versión 1.0
SQL Server 2000
Windows 2000

Resumen: en esta guía se proporcionan las instrucciones a nivel de diseño para la arquitectura y el diseño de aplicaciones y servicios de .NET Framework, basados en Windows 2000 y en la versión 1.0 de .NET Framework. Se analizará la partición de la funcionalidad de las aplicaciones en componentes, se describirán sus principales características de diseño, se explicará cómo se aplica la seguridad, administración y comunicación a cada capa; asimismo, se proporciona información sobre el modo de implementación de los componentes. (Esta guía básica incluye 6 páginas impresas; la guía completa consta de 120 páginas impresas.) Durante la localización de este artículo, la versión en español de BizTalk 2002 no estaba disponible, por este motivo aparecen varias capturas de pantalla y opciones de software en inglés. En estos casos, se ha agregado la opción de software en español entre paréntesis.

En esta página

Profesionales a los que se destina la guía Profesionales a los que se destina la guía
Contenido de la guía Contenido de la guía
Información básica Información básica
Colaboradores Colaboradores
Comentarios y compatibilidad Comentarios y compatibilidad

Profesionales a los que se destina la guía

La guía está dirigida a arquitectos y responsables de desarrollo, o bien, para quien necesite:

  • Determinar cómo se divide una aplicación en distintos componentes.

  • Seleccionar las tecnologías que se utilizarán en una línea transaccional de servicio o aplicación empresarial.

  • Diseñar las directivas de administración y seguridad que se deben aplicar.

  • Decidir el modo de implementación de la aplicación.

Esta guía se aplica a las aplicaciones transaccionales u OTLP que se ajusten a un diseño en capas y se puedan distribuir en diversos niveles físicos con las siguientes tecnologías: ASP.NET, Servicios Web, Enterprise Services (COM+), Remoting, ADO.NET y SQL Server. Algunos de los principios de diseño incluidos en esta guía pueden ser útiles en escenarios similares.

El diseño de aplicaciones distribuidas no es una tarea sencilla. Es necesario tomar un gran número de decisiones a nivel de arquitectura, diseño e implementación. Estas decisiones tendrán un impacto en las "capacidades" de la aplicación (seguridad, escalabilidad, disponibilidad y mantenimiento, entre otras), así como en la arquitectura, el diseño y la implementación de la infraestructura de destino. La guía le ayudará a comprender las distintas opciones que se presentan a la hora de diseñar las capas de una aplicación distribuida; estas opciones se presentan como un conjunto de capas de componentes que se podrán utilizar para modelar la aplicación. En la figura 1 se muestran las capas de los componentes lógicos que este documento utiliza para estructurar sus instrucciones. En el capítulo 2 se describe la mayor parte de estas capas.

imagen

Figura 1.0. Capas de componentes de servicios y aplicaciones distribuidas creadas con .NET

Contenido de la guía

Capítulo 1: Introducción
Este capítulo describe el objetivo principal del diseño de aplicaciones distribuidas. Asimismo, se explica la relación de los servicios y la integración de éstos con el desarrollo tradicional de aplicaciones, mostrando un escenario comercial sencillo utilizado como tema para mostrar ejemplos en la guía.

Capítulo 2: Diseño de los componentes de una aplicación o servicio
En este capítulo se analizan todos los aspectos de una aplicación distribuida, comenzando por la interfaz de usuario. También se identifican los distintos tipos de componentes o capas que se suelen utilizar en aplicaciones eficaces. Se describen las principales decisiones que se deben tomar en relación con la tecnología y el diseño, así como los principios básicos para el diseño de estos componentes.

Capítulo 3: Directivas de seguridad, administración operativa y comunicaciones
En este capítulo se analizan los diferentes aspectos, tales como la autorización y administración de excepciones, que afectan al diseño de las capas de la aplicación, así como el modo en que las decisiones de diseño se pueden aplicar a la misma. Asimismo, se describe la selección de los mecanismos de comunicación.

Capítulo 4: Implementación física y requisitos operativos
Este capítulo explica el modo de implementación de las capas de componentes lógicos en una infraestructura compuesta por diversos niveles físicos. Se muestran patrones comunes de implementación eficaces que se presentan cuando se combinan las capas de componentes lógicos, los niveles físicos y los requisitos operativos.

Capítulo 5: Apéndices
Los apéndices incluyen un glosario, un mapa de productos y tecnologías de Microsoft que permiten implementar o mejorar las capas de componentes de la aplicación, descritas en el capítulo 2, así como una lista de nombres y patrones relacionados que la industria aplica a estas capas.

Información básica

Para sacar el máximo partido de la guía, debe tener experiencia en el uso de tecnologías y técnicas de desarrollo .NET. Debe estar familiarizado con los temas generales de la arquitectura de aplicaciones distribuidas y, si ya ha implementado soluciones de aplicaciones Web de .NET, debe conocer la propia arquitectura de la aplicación y el patrón de implementación.

Colaboradores

Arquitecto de la solución y Administrador de programas: Edward A. Jezierski

Nuestro agradecimiento a los siguientes colaboradores, patrocinadores y revisores:

Keith Short, Mike Pizzo, Johannes Klein, Rodney Limprecht, Chris Anderson, Anders Hejlsberg, David Treadwell, Jonathan Hawkins, Erik Olson, Brad Rhodes, Rob Howard, Ron Jacobs, John Shewchuck, Luca Bolognese, David Schleifer, Riyaz Pishori, Pablo Castro, Brian Pepin, Mark Boulter, Shawn Burke, Michael Platt, Maarten Mullender, Mike Burner, Dino Chiesa, John Montgomery, Richard Burte, Steve Kirk, Richard Irving, Srinath Vasireddy, Steve Newbury, Sharon Bjeltich, Tom Devey, Kurt Schenk, Bryan Lamos, Paddy Srinivasan, Yves Dolce, Rob Macdonald, Mark Phillips, Blair Shaw, Jeremy Rule, Paul Gomes, Dale Michalk, Martin Petersen-Frey, Angela Crocker, Kenny Jones, Ilia Fortunov, Shantanu Sarkar, Rossen Blagoev, the Think Tank, Bijan Javidi, Bob Jarvis, Aaron Margosis, Maurice Magnier, Doug Orange, Eugenio Pace, Carlos Billy Reynoso, Anthony Menio, Karl Schulmeisters, Ingo Ramner, Bernard Chen (Sapient), Dimitris Georgakopoulos (Sapient), Michael Monteiro (Sapient), Roger Sessions (ObjectWatch), Andrew Roubin, Diego Gonzalez (Lagash), Adrie Geelhoed (CMG), Gerke Geurts (CMG), Sasha Siddhartha y Franco Ceruti (VBNext).

Guías de arquitectura prescriptiva y equipo de contenido:

Redactores técnicos: Graeme Malcolm (Content Master Ltd) y Lin Joyner (Content Master Ltd).

Filiberto Selvas Patiño, Michael Kropp, Per Vonge Nielsen, Shaun Hayes, J.D. Meier, Rick Maguire, Philip Teale, Ken Perilman, David Trowbridge, Mohammad Al-Sabt, Lars Laakes, Sharon Smith, Chris Sfanos, Claudia Iebbiano (Wadeware) y el comité de revisión de la arquitectura de Satyam Computer Services Ltd.

Siguientes pasos

Para comenzar a comprender las diferencias existentes entre el diseño de aplicaciones y el de servicios, consulte el capítulo 1 "Introducción".

Comentarios y compatibilidad

Si desea formular alguna pregunta sobre la guía o realizar algún comentario o sugerencia, envíe un mensaje de correo electrónico a devfdbck@microsoft.com.

Puede ponerse en contacto con el grupo de noticias para realizar consultas a colegas, compañeros y profesionales de soporte de Microsoft en un foro abierto en línea. Los demás usuarios también se beneficiarán con sus preguntas y comentarios; nuestro equipo de desarrollo supervisa el grupo de noticias periódicamente:

Grupo de noticias: Web-Based Reader

Grupo de noticias: NNTP Reader

El código de ejemplo y las instrucciones se proporcionan tal cual. Aunque este material ha sido sometido a comprobaciones y se considera un conjunto sólido de procedimientos y recomendaciones, no se ofrece soporte como con otros productos de Microsoft.

Mostrar:
© 2014 Microsoft