Frage

Haben Sie die OpenAccess- ORM von Telerik verwendet? Wie vergleicht es NHibernate? Wann sollte ich es über NHibernate?

War es hilfreich?

Lösung

Ich frage mich die gleiche Sache selbst. Auf den einer Seite gibt es NH mit seinem freien, Open-Source, aber mit begrenzten Support-Optionen. Auf der anderen Seite eine ziemlich neue Teil eines bekannten Werkzeuganbieters Feld OA.

OA kostet Geld, aber Sie Unterstützung bekommen. NH ist frei, aber die Unterstützung zumindest in meiner kurzen Zeit bekannt begrenzt und langsam wird in der kommenden.

Ich denke, beide sind wahrscheinlich feine Produkte. Ich habe beschlossen, OA einen Versuch zu geben, da bin ich schon ein Benutzer von Telerik Werkzeuge. OA und seine Unterstützung werden für jeden Fall bezahlt.

NH verwendet Ebene Klassen und Objekt ohne Dekorationen an den Klasseneigenschaften auch immer. OA erfordert Dekorationen (schön durch die OA Visual Studio GUI generiert).

NH erfordert eine „Sitzung“, in dem eine Arbeitseinheit mit der Datenbank zu tun; OA nennt es „Umfang“. Sowohl Verwendung "Transaktion".

OA hat die Integration mit Visual Studio und kann sowohl Vorwärts- und Rückwärts-Karte und aus einer Datenbank. Vorwärts-Mapping ist so können Sie Ihre Klassen entwerfen und dann „Push“ diejenigen in die Datenbank für die Persistenz. Die „reverse“ ist für Sie „Domain-Modell“ Entwickler das ist, was ich lieber.

OA wird derzeit auf jeden Fall einige wichtige Updates wie Telerik „aufholen“ pro die Akquisition und die Freisetzung von OpenAccess- spielt, früher im Besitz von Vanatec (aus Deutschland).

Was als „-Nutzung“ und „Leistung / Skalierbarkeit“ Standpunkt, ich wünschte, ich wusste, wo jeder stand. Ich bin sicher, dass jemand da draußen zusammen einen ehrlichen Test zwischen den beiden setzen könnte und diese Bestimmungen machen.

Eine Sache, die ich über NH mag, ist die verfügbaren Vorlagen die benötigten Code nicht nur für die „dummen“ Business-Objekte zu erzeugen (was alle OA erzeugt jetzt), aber für eine BLL und DLL. Nach viel Gespräch mit Telerik, habe ich den Eindruck, dass sie für mehr Code-Generierung Optionen planen, so OA nützlicher aus der Box ist.

Hope, das hilft! Jemand Versuchen Sie einige Statistiken über die Performance-Probleme zu bekommen.

Andere Tipps

Ich habe es nicht verwendet, sondern einen Vorteil für mich offensichtlich, wird OpenAccess- wird von Telerik unterstützt, wo als nHibernate wird von der Gemeinde unterstützt. Je nach Unternehmen kann dies ein entscheidender Faktor sein, wenn Ihr bereit Open-Source-Lösungen zu umarmen ohne Garantie der Unterstützung.

Bearbeiten

Für die Aufzeichnung bin ich ein großer Fan von nHibernate und Open Source im Allgemeinen. Ich habe in den letzten sechs Monaten nHibernate benutze es für alle neuen Arbeit in unserer Web-Anwendung. Für meine aktuellen Unternehmen ist es eine gute Passform (Startups lieben frei).

Allerdings mein früherer employeer, hätte eine sehr schwierige Zeit zu akzeptieren, eine Gemeinschaft unterstützte Komponente als Kernstück ihrer Infrastruktur hat. Dies ist durchaus sinnvoll, da bei diesen Unternehmen Web-Sites ihre einzige Einnahmequelle sind. Möchten Sie auf Software Ihr gesamtes Unternehmen auf dem Spiel, die keine Verantwortung damit verbunden ist? Einige Leute wollen nicht auf dieses Risiko eingehen.

Persönlich habe ich die Unterstützung für nHibernate zu sein gleichauf und noch besser mit einigen kommerziellen Anbietern gefunden.

Mein Punkt ist nicht OSS einzuschlagen, sondern ein Vorteil hervorzuheben der Verwendung von Software, die eine coporate Unterstützung hat, mit einem voll besetzt und engagierten Support-Kanal.

Ein weiterer Grund: Derzeit OpenAccess- bessere Leistungseigenschaften hat, wenn Sie schnell ORM für Ihr Projekt benötigen wird es eine bessere Wahl sein. Siehe ORM Benchmarks .

Ich würde sagen, nHibernate ist kostenlos und Openaccess ist $ 399. Obwohl Codesmith mit nHibernate Vorlagen ist 99- $ 399 $, wenn Sie nHibernate wollen einfach automatisiert. Es sieht aus wie OpenAccess- mehr Transparenz in der Datenschicht und ist wahrscheinlich leichter zu pflegen. Aber, wenn Sie so etwas wie Spring.Net verwendet würden Sie nicht nur nHibernate die Daten zu automatisieren, sondern die auch automatisierte Service-Schicht. Obwohl mit einem Körnchen Salz nehmen, dass, weil nHibernate und Spring.Net sind eine weitere Charge von Konfigurationsdateien, die gewartet werden müssen. Ich wette, OpenAccess- ist GUI freundlich. Entweder man arbeitet, aber es gibt viel mehr Informationen da draußen auf nHibernate.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top