2009-06-02 14 views
5

Después de haber trabajado para Java durante 7 años, ahora me estoy moviendo a un proyecto en .net. El equipo que estoy trabajando en haber usado recientemente un conjunto de tecnologías que estamos bastante contentos con la capa de negocio y abajo:¿Esta pila de tecnología java en .net?

  • primavera de inyección de dependencias, gestión de transacciones, la seguridad y para la adición de interceptores y para conseguir la posibilidad para inyectar diferentes implementaciones de interfaces cuando en la prueba unitaria se oponen a implementarse en un servidor.
  • JUnit para pruebas unitarias.
  • JPA/Hibernate para ORM

Podría utilizar esta pila en .net? He oído hablar de nHibernate, spring.net y nUnit.

¿Son estas las traducciones a .net? o son esos proyectos muertos, malas implementaciones o qué?

¿Hay otras técnicas/marcos superiores?

¡Aprecie sus pensamientos!

Respuesta

6

Lo has enganchado - NHibernate, Spring.NET y NUnit son todos marcos ampliamente utilizados en el lado de .NET que complementan a sus frameworks hermanos en el lado de Java.

Ninguno de esos proyectos están ni por asomo. Creo que NUnit acaba de lanzar una nueva versión el mes pasado, en realidad.

+0

De acuerdo desde la perspectiva de 'porting', por lo tanto +1. Si has estado realizando pruebas unitarias durante un tiempo y no te importa un poco de fricción, xUnit.net vale la pena el esfuerzo –

2

Recomendaría xUnit.net over nUnit. Tiene un enfoque racionalizado y algunas características muy agradables que lo distinguen de los otros marcos.

Assert.Throws() es simplemente maravilloso (tiempos [ExpectedException] las manos hacia abajo) y el conjunto de extensiones proporciona [Theory] que, combinado con [InlineData()], es increíblemente poderoso. Para obtener más información, vea the project homepage

1

nHibernate y nUnit están muy vivos y bien. Inicialmente fueron puertos de sus contrapartes de Java, pero han evolucionado desde entonces, creo.

no puedo hablar de Spring.NET aunque ..

2

Los marcos que mencionas (por lo que yo sepa) siguen siendo el desarrollo actual y activa. Podría sugerir algunos suplentes para mirar.

  1. Spring.NET es el único que estoy consciente de hacer lo que estás hablando.

  2. nUnit es una buena opción. Es posible que desee comprobar las diferentes versiones de Visual Studio. Las diferentes versiones tienen diferentes funciones ... algunas tienen una funcionalidad de prueba de unidades pesadas.

  3. nHibernate es un .NET ORM. Con el lanzamiento de .NET 3.5, es posible que desee consultar Entity Framework o LINQ to SQL Classes.

Cuestiones relacionadas