2011-01-04 4 views
0

Ich fing an, diese Technologien zu betrachten, aber je mehr ich aussehe, desto verwirrter bin ich. Offenbar gibt es so viele Abhängigkeiten von Open Source, dass ich mir Sorgen mache. Ich bin mir nicht einmal sicher, wer was entwickelt und ob die Projekte weitergehen.NHibernate und flüssiges NHibernate - Kann ich das Risiko eingehen?

Entity Framework auf der anderen Seite ist einfach. Es gibt Version 4 und das war's. Der Code funktioniert und ist nicht auf etwas anderes angewiesen.

Hat jemand anderes die Bedenken, die ich habe.

Sollte ich ein Risiko eingehen und diese Produkte verwenden, wenn ich nicht 100% sicher bin, wie ich herausfinden kann, was die neuesten Versionen sind?

Antwort

1

Ich kann Fluent nicht adressieren, da ich nicht viel Erfahrung damit habe. NHibernate ist jedoch ein lang etabliertes Projekt, das zuverlässig ist und eine große Entwicklergemeinde hat, so dass es nicht wahrscheinlich ist (zumindest gelinde gesagt), bald aufgegeben zu werden. Ich benutze es seit Jahren und wie bei allem gibt es ein bisschen eine Lernkurve, aber sobald es vorbei ist, ist es ein klarer Produktivitätsgewinn und vereinfacht sowohl die anfängliche als auch die laufende Entwicklung.

Die Lizenz ist geschäftsfreundlich (LGPL).

Sie können eine kompilierte Version von Nhibernate erhalten 3,0 bei http://nhforge.org/Default.aspx

alles sagen, ich würde sagen, dass es keine große Gefahr, und ja, man sollte sich die Zeit mindestens investieren, um zu sehen, ob es für Sie nützlich ist. Sie können hier einige gute Bücher finden: http://nhforge.org/content/Books.aspx. Ich kann das 3.0 Cookbook und NHibernate in Action persönlich empfehlen (obwohl das ein wenig veraltet ist)

+1

Da dies ein Open-Source-Projekt ist, hätten Sie auch Zugriff auf den Quellcode, wenn etwas passieren würde. – clyc

1

Aus einer Open-Source-Perspektive sind Ihre Risiken minimal.

Ich würde nicht NHibernate ohne Fluent NHibernate verwenden - Karten und Konfiguration sind so viel besser mit Fluent NHibernate.

Wenn ich zögern, NHibernate zu empfehlen, wäre es in den Bereichen Dokumentation und Tool-Support. Es ist einfach nicht so gut dokumentiert wie kommerzielle Produkte, und ich habe es oft als notwendig empfunden, den Quellcode zu lesen, um zu verstehen, wie die Dinge funktionieren. Auch während der Verbesserung hat NHibernate Linq Unterstützung noch einen Weg zu gehen. Was die Werkzeugunterstützung betrifft, hat Ayende einen Profiler da draußen, aber das ist alles.

Wenn Sie das Budget haben, würde ich empfehlen, dass Sie LLBLGen Pro betrachten. Es ist ein kommerzielles Produkt mit guter Dokumentation. Es war eine der ersten nativen Linq-Implementierungen und es ist eine gute. Es hat tolle Werkzeuge - die jetzt sogar mit NHibernate funktionieren.