2010-03-11 9 views
5

Ich habe kürzlich "Fanboys" verschiedener .NET ORM-Methoden gehört, die starke, wenn nicht abwegige Meinungen anderer ORM-Methoden ausdrücken. Und fühle mich ehrlich gesagt ein bisschen im Dunkeln.Vorteile von .NET ORM Datenzugriffsmethoden Enity Framework vs. NHibernate vs. Subsonic vs. ADO.NET Datasets

Könnten Sie bitte die Hauptvorteile jeder dieser .NET ORM-Lösungen erläutern?

  1. Entity Framework
  2. NHibernate
  3. Subsonic
  4. ADO.NET Datasets

Ich habe ein gutes Verständnis von 1 & 4 und kursorisch Verständnis von 2 & 3, aber anscheinend nicht genug, um die impliziten kulturellen Wahrnehmungen von einem zum anderen zu verstehen.

+1

Gute Frage ... obwohl ich befürchte, die CW-Mafia könnte es schließen ... :) –

Antwort

1

Diese Art von Frage kommt immer wieder auf. Sie können durch einen Blick auf die Links von dieser Frage zur Verfügung mehr über die verschiedenen ORMs lesen:

NHibernate, Entity Framework, active records or linq2sql

Diese ORMs alle sich entwickelnden im Laufe der Zeit, und sie sind ziemlich komplex, so jeder Versuch, eine Momentaufnahme der wichtigsten Vorzüge zu nehmen ist wahrscheinlich nicht viel wert.

NHibernate ist am reichhaltigsten. EFv4 ist das nächste Feature reich (und derzeit etwa einen Monat nach der tatsächlichen Veröffentlichung). Subsonic hat eine ordentliche Menge an Features, aber es fehlt woanders (Tiefe, Community, Support, etc.). EFv3.5 ist es nicht wert, diskutiert zu werden, aber zumindest scheinen einige Leute damit zufrieden zu sein.

ADO.NET-Datasets unterstützen Linq nicht und unterstützen keine objektrelationale Zuordnung. Dies sind im Allgemeinen die Hauptgründe, warum Sie stattdessen ein ORM wählen würden.

+0

Danke für die Referenz. Das ist eine gute Lektüre. – Lloyd

+0

Ich würde Mindscape LightSpeed ​​und LLBLGen Pro als mehr funktionsreicher als EF 4, weniger reich als NHibernate, aber einfacher aufgreifen :-) – traskjd