5 votes

Cette pile technologique java en .net ?

Après avoir travaillé pour Java pendant 7 ans, je me lance maintenant dans un projet en .net. L'équipe dans laquelle je travaille a récemment utilisé une pile technologique dont nous sommes assez satisfaits pour la couche métier et les couches inférieures :

  • Spring pour l'injection de dépendances, la gestion des transactions, la sécurité, l'ajout d'intercepteurs et la possibilité d'injecter différentes implémentations d'interfaces lors des tests unitaires par opposition au déploiement sur un serveur.
  • JUnit pour les tests unitaires.
  • JPA/Hibernate pour ORM

Pourriez-vous utiliser cette pile en .net ? J'ai entendu parler de nHibernate, spring.net et nUnit.

S'agit-il des traductions en .net ? ou ces projets sont-ils morts, mal implémentés ou quoi ?

Existe-t-il d'autres techniques/cadres supérieurs ?

J'apprécie vos réflexions !

6voto

Joseph Points 18099

Vous avez vu juste : NHibernate, Spring.NET et NUnit sont tous des cadres largement utilisés du côté de .NET qui complètent leurs cadres frères du côté de Java.

Aucun de ces projets n'est près de mourir. Je pense que NUnit a sorti une nouvelle version le mois dernier, en fait.

2voto

Adam Ralph Points 15420

Je recommande xUnit.net plutôt que nUnit. Il a une approche rationalisée et quelques fonctionnalités très intéressantes qui le distinguent des autres frameworks.

Assert.Throws() est tout simplement merveilleux (bat [ExpectedException] sans hésiter) et l'ensemble Extensions fournit [Theory] qui, combiné à [InlineData()] est incroyablement puissant. Pour plus d'informations, voir la page d'accueil du projet

2voto

Justin Niessner Points 144953

Les cadres que vous mentionnez (pour autant que je sache) sont toujours en cours et en développement actif. Je peux vous suggérer quelques alternatives à examiner.

  1. Spring.NET est la seule chose que je connaisse pour faire ce dont vous parlez.

  2. nUnit est un bon choix. Vous pourriez vouloir vérifier les différentes versions de Visual Studio. Les différentes versions ont des fonctionnalités différentes... certaines intègrent une fonctionnalité de test unitaire importante.

  3. nHibernate est un bon ORM .NET. Avec la sortie de la version 3.5 de .NET, vous pouvez vous intéresser à l'Entity Framework ou aux classes LINQ to SQL.

1voto

cbeuker Points 685

NHibernate et nUnit sont bien vivants. Au départ, il s'agissait de portages de leurs homologues java, mais ils ont évolué depuis, je crois.

Je ne peux pas parler de spring.net cependant

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X