11 Stimmen

nHibernate vs. Entity Framework mit Oracle-Backend

Jetzt, da Oracle EF offiziell unterstützt (zumindest in der Beta-Version), scheint EF eine vernünftige Wahl für die Arbeit mit Oracle-Datenbanken zu sein. Andererseits scheint NHibernate für dieselbe Aufgabe sehr gut geeignet zu sein.

Hat jemand Erfahrung mit beidem? Hat jemand eine Empfehlung für jemanden, der damit anfangen möchte? Welches scheint auf lange Sicht am sinnvollsten zu sein?

9voto

Will Marcouiller Punkte 23205

EF ist in Bezug auf die Objektpersistenz noch ein Neuling. Es verwendet eine zugrundeliegende Objektvererbung, die manchmal dazu führen kann, dass man die Möglichkeit der Vererbung bei der Entwicklung verliert. Dies könnte mit der neuen Version von EF behoben worden sein, und dennoch fehlt es an der Flexibilität von NHibernate.

NHibernate ist eine Portierung von Hibernate in JAVA nach .NET. Wenn ich mich richtig an die Version 3.0 von NHibernate erinnere, ist es jetzt wahrscheinlich ungefähr gleich ausgereift. Es verwendet entweder Attribut-Mapping, XML-Mapping oder man kann auch Fließendes NHibernate o ConfORM die es Ihnen ermöglichen, Ihre Objekte objektorientiert und optional konventionsbasiert abzubilden.

Obwohl EF4 in mancher Hinsicht leistungsfähiger zu sein scheint, bevorzuge ich nach wie vor die Verwendung von NHibernate, da es sich IMHO als flexibler bei anderen Datenbank-Engines als SQL Server erwiesen hat.

Bitte überzeugen Sie sich selbst:

  1. NHibernate vs. Entity Framework 4.0 (Ayende) ;
  2. Entity Framework 4 gegenüber NHibernate (SO) ;
  3. EF4 im Vergleich zu NHibernate ;
  4. Leistungsvergleich von nHibernate und Entity Framework .
  5. .net ORM Vergleich (SO)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X