Microsoft DDD N-Layer .NET 4.0 – Los materiales

Bueno, despues de todo el día en el foro de arquitectos en el que he tenido la suerte de dar un par de presentaciones y despues de mucho tiempo de trabajo junto a Cesar de la Torre y algunos compañeros de Plain Concepts como Fernando Cortés por fín puedo hacer este post con los materiales disponibles para la comunidad.

Este evento, como se vió por el gran número de asistentes, era muy esperado, no solamente por las charlas  durante todo el dia, sino por toda la cola que traerá. Desde la presentación de un primer borrador de la guía de arquitectura que hemos hecho y que estará disponible de forma gratuíta  en formato ebook, para los asistentes había una edición impresa, hasta un completa solución de ejemplo disponible también en codeplex.

DDD_NLAYER_ARCHITECTURE_SMALL

Algunas preguntas sobre todos estos elementos que se han hecho en el evento y que seguramente muchos de los lectores de geeks son las siguientes, a las cuales intentaré darles respuesta.

 

  • ¿Se seguirá evolucionando en esta guía de arquitectura  junto con los elementos de la ola .NET 4.0?

Si, la idea de esta guía es tratar de seguir evolucionandola con todos aquellos elementos importantes desde un punto de vista empresarial. Elementos que formarán parte de los siguientes borradores serán por ejemplo la aparición de AppFabric ( Dublin + Velocity )  y Windows Identity Foundation.

  • ¿Que tenemos en esta primera versión de la aplicación de ejemplo de codeplex?

En esta primera versión disponemos de todos los elementos de una arquitectura orientada al dominio y un primer cliente WPF. A este cliente WPF le seguirá una versión en Silverlight y posteriormente una en ASP.NET MVP.

Nlayer_AppSample_Screen01

  • ¿Que aportaciones se pueden hacer por parte de la comunidad?

La idea, tanto de la guía de desarrollo como de la aplicación de ejemplo, es la de aportar una referencia para la comunidad de desarrolladores. Por lo tanto, si  deseais expresar vuestras necesidades como desarrolladores, posibles mejoras, errores, o elementos tecnológicos que entedéis como interesantes podéis acudir a la sección de Discussiones en el portal de codeplex y votar o sugerir nuevos elementos.

Untitled

Bueno, sin más me despido esperando la colaboración de todo el mundo….

Saludos

unai

.NET 4.0 y Arquitecturas orientadas al Dominio

El miércoles 24 de Marzo de 2010 se celebra en las oficinas de Microsoft España de Madrid un evento para arquitectos  y desarrolladores en el que como reza el título trataremos de dar una visión profunda de las posibilidades de .NET 4.0 para la creación de arquitecturas basadas en el dominio. La verdad es que llevamos mucho tiempo para la preparación de este evento, puesto que no es un evento tradicional en el que unos cuantos ponentes presentamos unas ppt y contamos nuestra visión del mundo. En este evento nos mojaremos de verdad , y lo haremos porque presentaremos un proyecto completo basado en la ola 4.0 y además acompañaremos el mismo con documentación abundante…, muchos se llevarán una agradable sorpresa.. sobre todo los que vengan 🙂

 

Espero realmente que os animéis a llenar el evento, el registro aquí, y, para los que no vengáis que colaboréis con la solución, que estara disponible como código fuente abierto para la comunidad, con vuestros comentarios, sugerencias de código, mejoras, problemas etc etc…

 

Saludos

Unai

EF 4.0: ¿Que artefacto de generación seleccionamos?

Como seguramente todos sabréis una de las ventajas mas acogidas dentro de la comunidad con respecto a EF 4.0 está precisamente en la capacidad de adaptar como queremos que se genere tanto el código de nuestras entidades como el código del contexto de trabajo de EF. Aunque hasta la llegada de VS 2010 por defecto solamente teníamos la opción de generación  de clases prescriptivas, en cada una de las CTP de EF Feature Pack veíamos como disponíamos de  opciones para seleccionar nuevos artefactos como la generación ,POCO ( Plain Old CLR Objects ) o STE ( Selft Tracking Entities ) por medio de plantillas T4 que podríamos llegar a adaptar para satisfacer nuestras necesidades, por muy rebuscadas que fueran. Con el  reciente lanzamiento de VS 2010 RC la plantilla de generación STE la tenemos por defecto como opción, sin tener  que recurrir a la instalación de Feature Pack, por su parte para la generación de clases POCO Microsoft pone a nuestra disposición estas plantillas por medio de una extensión accesible desde el Extension Manager de VS 2010.

La pregunta realmente para muchos consiste en saber ahora que artefacto de generación seleccionar, cuando decantarnos por objetos POCO, STE o la generación por defecto de clases prescriptivas. Aunque la respuesta no siempre es sencilla quizás este gráfico, salido de Danny Simmons, os resulta atractivo para hacer una valoración respecto a esta selección y aspectos arquitectónicos dentro de la solución, aspectos como integración de clientes no .NET, facilidad en el desarrollo etc…

 

ee335715_simmons_figure1(en-us)

En poco tiempo espero escribir mas largo y tendido sobre este tema …

 

Saludos

Unai