2009-11-17 12 views
7

Como stated in another post S # arp Arquitectura combina ASP.NET MVC con otros marcos y herramientas comoMicrosoft alternativa a S # arp Arquitectura y tecnologías subyacentes

  • NHibernate 2.0.1
  • NHibernate.Validator
  • Fluido NHibernate
  • castillo de Windsor
  • burla de Rhino

Entiendo que es menos un marco, y más de un conjunto de mejores prácticas, que respaldan DDD y fomentan TDD en cada etapa del proceso.

Sin embargo, todas las herramientas y marcos en los que se basa S # arp son productos de terceros, compatibles con la comunidad. Aunque no cuestiono la calidad de estos productos, ni el compromiso de las personas que los respaldan, sería interesante ver si Microsoft ofrecerá una alternativa a este enfoque.

Entiendo que EF v4.0 logrará cubrir la mayoría de las deficiencias de sus versiones anteriores y que MVC se actualizará a su próxima versión, pero aún así, esto está lejos de ser la solución integral ofrecida por S # arp y sus componentes.

Entonces, ¿qué hay de la respuesta de Microsoft a la arquitectura S # arp?

Respuesta

10

NHibernate 2.0.1
LINQ to SQL (ahora redundent como ha sido reemplazado por Linq to Entities)

NHibernate.Validator
No hay equivalente oficial. ASP.NET MVC 2.0 tiene validation (busque DataAnnotation Validation Support) y ValidationAspects funciona con Unity.

Actualización: de hecho DataAnnotations no son algo de MVC sino parte de System.ComponentModel introducido en 3.5 SP1.

Fluido NHibernate
No es necesario, ya que el LINQ a SQL XML y el código se genera detrás por el diseñador.

castillo de Windsor
Microsoft Unity

burla de Rhino
Microsoft no tiene un motor de burla, aunque MOQ es producida por un MVP de Microsoft.

+1

+1 para una respuesta completa :-) –

+0

Una respuesta completa de hecho :) Aunque yo diría que Entity Framework es la alternativa de NHibernate. Linq to Entities es un gran facilitador para acceder y consultar esas Entidades, algo que aún no cuenta con el respaldo oficial de NHibernate –

+1

Como nota al margen, "Microsoft MVP" no es necesariamente una persona asociada con Microsoft de ninguna otra manera que no sea un experto en alguna tecnología de EM y reconocida como tal por la propia EM. –

1

Microsoft proporciona The Unity Application Block para un contenedor de inyección de dependencia si está buscando la alternativa de Microsoft para el contenedor Castle Windsor.

+0

Genial, gracias por el puntero! –

Cuestiones relacionadas