CESAR DE LA TOR... 的个人资料Blog de CESAR DE LA TORR...照片日志列表更多 工具 帮助

日志


9月21日

Arquitectura, patrones y mejores prácticas con .NET 2.0/3.0

¡¡Acabo de finalizar un proyecto de 'Arquitectura, patrones y mejores prácticas con .NET 2.0 y .NET 3.0 (WinFX)' !!.
Existe en todas las empresas con equipos de desarrollo la necesidad de disponer de una arquitectura base o marco de trabajo común según el cual todas las aplicaciones desarrolladas por la empresa se implementen de una forma similar, siguiendo siempre unas líneas maestras de diseño y opciones tecnológicas. Esto redunda en un gran beneficio en cuanto a facilidad de mantenimiento futuro debido a la homogeneidad y similitudes de los diferentes desarrollos.
La idea era elaborar un ‘Libro de normas, mejores prácticas de diseño y guías de desarrollo’ así como aplicaciones ejemplo, como patrón y modelo a seguir en los desarrollos a medida de aplicaciones corporativas (N-Tier y SOA) basadas en .NET 2.0 y en parte de .NET 3.0 (WinFx,WCF-Indigo). 
 
Los temas cubiertos en cuanto a NORMAS a cumplir basados en patrones y mejores prácticas, son:
 
- Visión global de arquitectura: N-Capas y SOA
- Arquitecturas Orientadas a Servicios y Arquitecturas en N-Capas (N-Layered)
- Situación de Arquitectura N-Layered con respecto a Aplicaciones aisladas y a Servicios SOA - Normas de Diseño de Arquitectura
- Diseño de Arquitectura Lógica en N-capas
- Capa de Componentes de Acceso a Datos
- Sub-capa de componentes Entidades
- Tipos de datos de comunicación entre capas 
- Elección de tipos de datos ADO.NET a comunicar entre las capas de componentes 
- Normas de diseño globales de sub-capa de Componentes Entidades 
- Diseño específico de DataSets: ‘DataSet-Modelo’ y ‘DataSet-Vista’ 
- Sub-capa de componentes DAL (Acceso a Datos) 
- Tipos de clases DAL en .NET 2.0 y elección 
- Normas globales de diseño de sub-capa de Componentes DAL 
- Gestión de strings de conexiones y objetos ADO-Connection 
- Diseño específico de Clases TableAdapters-DAL 
- Diagrama de Clases de ejemplo de Capa de Acceso a Datos (DAL y Entidades de datos) 
- Capa de Componentes de Negocio 
- Sub-capa componentes Base de Negocio (Clases BLL) 
- Sub-capa componentes ‘Fachada de Negocio’ ó Business Façade (BFLL) 
- Sub-capa interfaz Servicios-Web-XML y Servicios-WCF 
- Normas de selección de tecnología para el Interfaz de servicios 
- Introducción a WCF (Indigo) 
- El ‘ABC’ de Windows Communication Foundation 
- Reglas y normas globales de diseño de Servicios-Web y Servicios-WCF 
- Capa de Presentación 
- Reglas globales de la capa de presentación 
- Selección de tecnología para capa de presentación 
- Normas de diseño de aplicaciones ‘smart-client’ WinForms 
- Normas de diseño de capa presentación con .NET VSTO (Visual Studio Tools for Office) 
- Normas de diseño de capa presentación con WebForms (Webs ASP.NET 2.0) 
- Normas de diseño de capa presentación Web dinámica (Ajax/Atlas) 
- Reglas de diseño de sub-capa de Agentes de Servicios (Consumo de Servicios-Web/WCF) 
- Relación/Mapeo entre capas lógicas de Aplicación e  Infraestructura Física
- Arquitectura Física de Infraestructura en diseño N-Tier
- Reglas globales de diseño en la implementación de Capas Lógicas de aplicaciones N-Layered
- Orden de implementación de Capas 
- Diseño físico de Assemblies / Proyectos VS.2005 
- Diseño de Diagramas de Arquitectura con Team System 
- Introducción a DSI (Dynamic Systems Initiative) 
- Diseño Lógico de ‘Diagramas de Aplicación’ con Team System 
- Diseño Lógico de ‘Diagramas de Sistema Lógico’ con Team System 
- Diseño de ‘Diagramas de CPD lógico’ (Servidores del DataCenter) con Team System 
- Diseño de Diagramas de Despliegue (Deployment) con Team System 
- Seguridad en aplicaciones y servicios .NET 
- Autenticación (en aplicaciones .NET) 
- Autorizaciones (en aplicaciones .NET) 
- Gestión de excepciones 
- Normas de gestión de excepciones 
- Logs/Registros 
- Publicación de excepciones y errores 
- Caché 
- Cache en ASP.NET 
- Cache en aplicaciones SmartClient-WinForms 
- Cache en Servicios-SOA / Servicios-Web 
- Cache en Aplicaciones SmartClient-Office-VSTO 
- Deployment / instalaciones de aplicaciones 
- Instalación/deployment de aplicación en servidor (web ó componentes de servidor)
- Instalación/deployment de aplicaciones cliente ‘Smart-Client’ 
- Arquitectura global de aplicaciones SOA 
- Introducción a SOA 
- Pilares de SOA (‘Service Orientation Tenets’) 
- Arquitectura interna de los Servicios SOA 
- SOA vs ‘OOP distribuido tradicional’ 
- Normas globales para sistemas y servicios SOA