2009-06-02 19 views
5

Dopo aver lavorato per Java per 7 anni, mi sto trasferendo in un progetto in .net. La squadra sto lavorando in ha recentemente utilizzato uno stack di tecnologia che noi siamo abbastanza soddisfatti nel livello di business e di seguito:Questo stack di tecnologia Java in .net?

  • Primavera per l'iniezione di dipendenza, la gestione delle transazioni, la sicurezza e per l'aggiunta di intercettori e per ottenere la possibilità iniettare diverse implementazioni di interfacce quando si è in unit test come opporsi al deployment su un server.
  • JUnit per test di unità.
  • JPA/Hibernate per ORM

Potresti utilizzare questo stack in .net? Ho sentito parlare di nHibernate, spring.net e nUnit.

Queste sono le traduzioni in .net? o sono quei progetti morti, cattive implementazioni o cosa?

Esistono altre tecniche/strutture superiori?

Apprezzo i tuoi pensieri!

risposta

6

Lo hai inchiodato - NHibernate, Spring.NET e NUnit sono tutti framework ampiamente utilizzati sul lato .NET che completano i rispettivi framework su Java.

Nessuno di questi progetti è quasi morto. Penso che NUnit abbia appena rilasciato una nuova versione il mese scorso, in realtà.

+0

Accetto dalla prospettiva di "porting", quindi +1. Se sei stato Unit Testing per un po 'e non ti preoccupare di qualche frictionm, xUnit.net vale lo sforzo –

2

Vorrei raccomandare xUnit.net su nUnit. Ha un approccio razionalizzato e alcune caratteristiche molto carine che lo distinguono dagli altri framework.

Assert.Throws() è semplicemente meraviglioso (batte [ExpectedException] giù le mani) e il gruppo di estensioni fornisce [Theory] che, combinato con [InlineData()], è incredibilmente potente. Per maggiori informazioni vedi the project homepage

1

nHibernate e nUnit sono molto vive e vegete. Inizialmente erano porti delle loro controparti java, ma da allora sono evoluto.

non possono parlare di Spring.NET però ..

2

I quadri che hai citato (per quanto io sappia) sono ancora in corso di sviluppo e attivo. Potrei suggerire qualche alternativa da guardare.

  1. Spring.NET è l'unica cosa di cui sono a conoscenza per fare quello di cui stai parlando.

  2. nUnità è una buona scelta. Potresti voler controllare le diverse versioni di Visual Studio. Versioni diverse hanno caratteristiche diverse ... alcune hanno funzionalità di test di unità pesanti integrate.

  3. nHibernate è un buon ORM .NET. Con il rilascio di .NET 3.5, è possibile controllare Entity Framework o LINQ to SQL Classes.