domingo, 8 de marzo de 2009

Ejemplos de Arquitectura en capas

Hola!
Ya que en este mes de Marzo en Aluxes.NET tocaremos el tema de la arquitectura de una aplicación en capas con siempre es de mucha ayuda revisar como han implementado
los demas este enfoque.

Y aunque en la red pueden encontrar infinidad de ejemplos, a continuación les quiero
compartir dos ejemplos que desde mi punto de vista son muy profesionales y completos y muestran claramente el desarrollo de una aplicación con una arquitectura en capas en Windows Forms así como con Web Forms.

Infragistic Tracker Application
Esta es una aplicación Windows Forms cuyo objetivo es demostrar las mejores practicas
al escribir software con las tecnología .NET en conjunto con la suite de controles
Net Advantage de Infragistics.
La aplicación es un sistema de Control de Tareas que puede ser usado en varios escenarios.
Fue escrito por Jason Beres quien es Evangelista Tecnico de .NET en Infragistics.
La aplicación fue escrita usando Visual Studio 2003 e Infragistic NetAdvantage 2004.
Además incluye un libro electrónico que explica de principio a fin los detalles de la aplicación.
Entre otras cosas podrán encontrar:
  • Implementación de algunos Application Blocks (Sigue este link si no sabes que son los application blocks y aqui hacia el sitio de Microsoft Patterns & Practices)
  • Implementación multihilo para acceso a datos
  • Una estructura para implementar acceso online y offline a los datos sin utilizar datasets (bastante interesante)
  • Uso de webservices para acceder directamente a SQL

Aunque el codigo pueda parecer "obsoleto" para algunos, ya que no se hace uso de colecciones y genericos (no estaban disponibles estas funcionalidades en ese tiempo)
me parece un buen punto de partida para iniciarse y tenerlo como referencia cuando desarrolles algún proyecto Windows Forms.
Aqui esta el enlace donde puedes descargar el código fuente y el e-book.

MSDN Video
Esta es una aplicación desarrollada por iniciativa de MSDN España que simula la funcionalidad de un VideoClub ficticio.
Usa tanto Windows Forms como Web Forms.
Existen dos versiones de esta aplicacion la 2003 y 2008.
En su ultima versión se implementan las ultimas mejoras incluidas en el .NET Framework 3.5
entre las que se encuentran:
  • LINQ
  • Windows Communication Foundation (WCF)
  • ASP.NET 3.5
  • AJAX
  • Silverlight
  • Windows Forms 3.5
  • Windows Presentation Foundation (WPF)
La versión 2008 no incluye documentación pero tienen a su disposición el código fuente.
Sin embargo la versión 2003 incluye un archivo de implementación que explica cada uno de los modulos.
Puedes acceder a la versión 2003 en este enlace y la 2008 aquí.

Como cereza en el pastel incluyo este link hacia un paper de Microsoft patterns & practices donde se explica como pasar datos entre capas al diseñar una aplicación distribuida.

Bien espero que estas referencias sean de gran utilidad en sus futuros proyectos.

No olviden dejar sus comentarios.

Saludos!

1 comentario:

Anónimo dijo...

Hola tony :) resulto ser muy interesante su espacio y le felicito :), le agradeceria y a la vez seria muy
grato si podriamos realizar intercambio de enlaces. Nuestra pagina para que ustedes nos enlacen es http://www.easycreate.es/ titulo: Diseño web bilbao
y nuestra web para intercambios es http://www.easycreate.es/links.asp
Espero su respuesta, muchas gracias seo@easycreate.es