Arquitectura de n-Capas orientada al dominio con .net 4

Revisado en la web, ubiqué una exquisita documentación que comparte @Warnov en la nube, y dentro de esta un libro “Borrador” de la Arquitectura de n-Capas orientada al dominio con .net 4.0. En este artículo voy a intentar compartir las características de esta propuesta de Microsoft, que de antemano se describe como aplicable para sistemas complejos; en caso de tratarse de sistemas pequeños plantean usar Microsoft RIA Services como tecnología RAD (Rapid Aplication Development).

En inicio se hace explícito que esta arquitectura es aplicable a soluciones empresariales complejas con una lógica de negocio considerable y un tiempo de vida extenso, en donde sea aplicable la implementación de conceptos de desacoplamiento y patrones DDD (Domain Driven Design). Otro texto complementario que utilizaré para este artículo lo pueden ubicar en http://msdn.microsoft.com/es-es/architecture/default.aspx y su código de ejemplo en http://microsoftnlayerapp.codeplex.com/; estos y otras herramientas de trabajo en arquitectura las pueden ubicar en el Centro de Arquitectura – MSDN http://msdn.microsoft.com/es-es/architecture/default.aspx.

Partiremos con una síntesis presentada por (De La Torre Llorente, Zorrilla Castro, Ramos Barroso, & Calvarro Nelson, 2010) respecto de lo que la arquitectura debería:

  • Mostrar la estructura del sistema para ocultar los detalles.
  • Realizar todos los casos de uso
  • Satisfacer en la medida de lo posible los intereses de los agentes
  • Ocuparse de los requisitos funcionales y de calidad
  • Determinar el tipo de sistema a desarrollar
  • Determinar los estilos Arquitecturales que se usarán.
  • Tratar las principales cuestiones transversales

Ahora tenemos que ver el tipo de solución:

  • Aplicación móvil
  • De Escritorio
  • RIA (Rich Internet Aplication)
  • Aplicaciones de Servicios
  • Aplicaciones Web

Ahora el estilo arquitectural. Lo normal en una arquitectura es que no se base en un solo estilo arquitectural, sino que combine varios de dichos estilos arquitecturales para obtener las ventajas de cada uno. Los estilos arquitectuales son descripciones abstractas y no están atados a ningún paradigma de programación específico.

  • Cliente – Servidor
  • Arquitectura de capas (N-Layer) (Capa 1 <-> Capa 2 <- … -> Capa N)
  • MVC
  • Presentación desacoplada (Vista de Interfaz <-> Lógica de Presentación <-> Lógica de Negocios)
  • SOA Arquitectura Orientada a Servicios
  • Arquitectura N-Niveles (N – Tier): Refiere a niveles físicos (servidores normalmente), a diferencia de N-Layer.
  • Arquitectura orientada al Dominio DDD (Domain Drive Design): Para aplicaciones empresariales complejas; recalca la importancia de aplicabilidad de un lenguaje ubicuo.
  • Sistema de Componentes
  • Estilo Arquitectural Orientado a objetos
  • Arquitectura Orientada a Tendencias EDA (Event Driver Architecture): Puede complementarse perfectamente con SOA o N-Layer DDD por que la lógica de dominio y los servicios web pueden activarse por disparadores relacionados con eventos (Human Workflows).

Y luego la tecnología que más se acople a nuestra solución:

  • ASP .net
  • MCF
  • Silverlight
  • XNS…

Bueno, pues ahora si a definir los requisitos de calidad:

  • Seguridad
  • Persistencia
  • Usabilidad
  • Mantenibilidad
  • Gestión de Excepciones …

Considerando que usamos una metodología iterativa e incremental para desarrollar la arquitectura, la implementación debe seguir el mismo patrón. Una prueba arquitectural se convierte en una arquitectura candidata que se evalúa contra la línea base, si es una mejora se convierte en una línea base frente a la cual crear y evaluar las nuevas arquitecturas candidatas.

Siempre un gráfico muestra más que mil palabras…

Fig. 1. Arquitectura N-Tier con Orientación al Dominio

Fuente: (De La Torre Llorente, Zorrilla Castro, Ramos Barroso, & Calvarro Nelson, 2010) Pág. 47

Bibliografía

De La Torre Llorente, C., Zorrilla Castro, U., Ramos Barroso, M. A., & Calvarro Nelson, J. (2010). Borrador Guía de Arquitectura N-Capas orientada al dominio con .NET 4.0 Beta. España: Krasis Press.

Anuncios
  1. No trackbacks yet.

Disculpa, debes iniciar sesión para escribir un comentario.
A %d blogueros les gusta esto: