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 |
|
|