2011-10-14 1 views
0

Je vérifie quelques ORM pour notre application C# .NET. Pour ce que nous voulons accomplir, les plus lourds comme NHibernate ou Fluent NHibernate semblent être exagérés, pour ce que nous voulons faire. Quelque chose comme SubSonic semble à propos de la bonne personne; il y aura des frais généraux dans les zones de configuration d'une taille ou d'une forme ou d'une autre, seule la quantité de frais généraux que nous pouvons supporter et rester concentré sur la tâche d'application à portée de main est la question. En outre, avec SubSonic, je suis un peu inquiet que l'auteur (s) ne l'a pas mis à jour dans ce qui semble être plus d'un an? Soit il est assez mature et fonctionne pour la plupart de ce que vous voulez faire, ou il a été abandonné? Ce qui est une autre préoccupation, garder un outil communautaire à jour. Des pensées? Subsonique? Ou produit de type similaire?C# .NET ORM SubSonic concerne

Répondre

0

Cette question semble être posée avec une certaine régularité.

What happen to Subsonic...seen like no futhere development

Is SubSonic dying

Je ne sais pas que ce soit la bonne question à poser. Si vous essayez de décider d'un ORM .NET, cette question est plus utile:

NHibernate, Entity Framework, active records or linq2sql

En fonction de la version de .NET que vous utilisez, il n'y a pas vraiment beaucoup de bons choix. Si vous utilisez .NET 3.5, NHibernate est clairement le meilleur choix. Si vous utilisez .NET 4, choisissez entre NHibernate ou Entity Framework.

S'il semble que NHibernate est « plus lourd poids », qui est susceptible de l'une des deux raisons:

1) la documentation de démarrage/expérience n'est pas aussi agréable que cela pourrait être
2) il fait fait un travail décent de résoudre tous les problèmes que vous rencontreriez parce qu'il est si riche en fonctionnalités

Le fait est que Entity Framework vous permettra d'aller plus vite avec sa génération de concepteur et de code, mais ce n'est pas vraiment mieux que NHibernate et il y a un courbe d'apprentissage significative avec les deux. Voir le lien ci-dessus pour plus d'aide à décider entre les deux si vous êtes sur .NET 4.

Subsonic est juste correct comme un ORM. Cela peut correspondre à vos besoins, mais NHibernate et Entity Framework sont tous deux plus activement développés et semblent avoir un avenir meilleur.