2009-06-02 11 views
5

Po 7 latach pracy w Javie przechodzę do projektu w .net. Zespół pracuję w niedawno używane stosu technologii, że jesteśmy dość zadowoleni ze w warstwie biznesowej i poniżej:Ten stos technologii Java w .net?

  • Sprężyna do wstrzykiwania zależności, zarządzanie, bezpieczeństwo transakcji i do dodawania przechwytujących i uzyskania możliwości wstrzykiwać różne implementacje interfejsów podczas testów jednostkowych jako przeciwnych do wdrożenia na serwerze.
  • JUnit do testów jednostkowych.
  • JPA/Hibernate ORM dla

można użyć tego zestawu w .NET? Słyszałem o nHibernate, spring.net i nUnit.

Czy są to tłumaczenia na .net? czy te projekty są martwe, złe implementacje czy co?

Czy istnieją inne zaawansowane techniki/ramy?

Doceń swoje wspomnienia!

Odpowiedz

6

Przybiłeś to - NHibernate, Spring.NET i NUnit są powszechnie używanymi frameworkami po stronie .NET, które uzupełniają ich siostrzane struktury po stronie Java.

Żaden z tych projektów nie jest już bliski śmierci. Myślę, że NUnit właśnie wydała nową wersję w zeszłym miesiącu.

+0

Zgadzam się z punktu widzenia "przenoszenia", stąd +1. Jeśli przez jakiś czas testowałeś jednostkę i nie przeszkadza ci to w tarciu, to xUnit.net jest warte wysiłku –

2

Polecam xUnit.net przez nUnit. Ma zracjonalizowane podejście i kilka bardzo ładnych funkcji, które odróżniają go od innych frameworków.

Assert.Throws() jest po prostu wspaniały (bije [ExpectedException] ręce w dół) i zespół Extensions zapewnia [Theory] co w połączeniu z [InlineData()], jest niezwykle silny. Aby uzyskać więcej informacji, zobacz: the project homepage

1

nHibernate i nUnit są bardzo żywe i dobrze. Początkowo były to porty swoich odpowiedników w Javie, ale ewoluowały od tego czasu.

nie mogę mówić do Spring.Net chociaż ..

2

Ramy można wymienić (o ile jestem świadomy) są nadal aktualne i aktywny rozwój. Mogę zasugerować kilka alternatyw, na które można spojrzeć.

  1. Spring.NET to jedyna rzecz, o której wiem, że robię to, o czym mówisz.

  2. nUnit jest dobrym wyborem. Możesz chcieć sprawdzić różne wersje Visual Studio. Różne wersje mają różne funkcje ... niektóre mają wbudowane funkcje testowania ciężkich jednostek.

  3. nHibernate to dobra .NET ORM. Wraz z wydaniem .NET 3.5, możesz chcieć sprawdzić Entity Framework lub LINQ na SQL Classes.