2009-11-12 2 views
2

Je crée un projet MVC mais je suis réticent à utiliser ADO.NET Entity Framework pour la raison qu'il ne me fournit pas une approche en couches pour mon application (DAL, BLL). Est-ce correct? Si oui, existe-t-il des alternatives?Alternatives au modèle ASP.NET MVC

Répondre

6

Pas vraiment correct sur le problème BLL/DAL (je l'ai fait), même si elles ne vous rendent pas facile. La prochaine version dans .Net 4.0 résout cela pour la plupart.

Cet espace explose, plein de choix.

Voici ce que je considérerais la crème de la culture

  • Entity Framework (MS choix du Jeur)
  • (en suivant énorme, mais un peu de montée en puissance)
  • Subsonic (compact et simple et puissant)
  • Linq2Sql (hey débordement de pile l'utilise)

en genres L, aller avec MSFT n'est jamais un mauvais choix car le support pour le produit est toujours là, et s'ils restent avec EF, ce sera finalement le meilleur choix (ils le font d'habitude à la version 3). Nhibernate existe depuis longtemps et il y a beaucoup de soutien fanatique pour eux aussi. Jetez un oeil à chaque communauté, facile à faire par mots-clés ici sur SO.

S'il vous plaît ne payez pas pour un, trop de bonnes solutions libres/là-bas

comparaison des performances intéressantes here

+0

ormbattle.net est un site de comparaison très controversé, donc gardez cela à l'esprit aussi –

+0

aussi, je recommanderais Fluent-NHibernate sur la vieille NHibernate –

+0

Je suis d'accord, ormbattle était juste une chose intéressante que j'ai trouvé, je ne mettrais pas de poids à l'intérieur. N'importe lequel de ces ORM fonctionnera dans des limites raisonnables et vous pouvez toujours aller directement aux procédures stockées ou ADO.NET régulières quand cela a du sens. –