Frage

Für ein bevorstehendes Projekt muss C#-Code um eine ältere Oracle-Datenbank herum geschrieben werden.Es wird sehr datenzentriert sein, da sich der Großteil des Codes mit der Datenmanipulation befasst – es gibt fast keine Geschäftsregeln.Deshalb habe ich mich gegen ein vollständiges ORM entschieden und mich für einen Active Record-Ansatz entschieden.

Ich stoße auf zwei Möglichkeiten: SubSonic Und Castle ActiveRecord

Wer hat Erfahrung mit beiden Implementierungen?Welche Faktoren sollte ich berücksichtigen, wenn ich zwischen ihnen wähle?Welches ist stabiler/schneller/einfacher in der Zusammenarbeit/hat eine gute unterstützende Community?

Über eine Entscheidungshilfe würde ich mich sehr freuen.

War es hilfreich?

Lösung

Sowohl SubSonic als auch NHibernate (auf dem Castle ActiveRecord basiert) sind vollwertige ORMs.

NHibernate ist im Allgemeinen ausgereifter und funktionsreicher als SubSonic.Es verfügt über eine größere Benutzer- und Mitwirkenden-Community.

Subsonic hat eine schnellere Hochlaufzeit.

Siehe auch (bitte beachten Sie, dass das weitere Lesen Ihre Entscheidung nicht unbedingt erleichtert, sondern möglicherweise sogar das Gegenteil bewirken kann):

SubSonic vor NHibernate lernen oder umgekehrt?

Subsonic vs. NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

Beachten Sie, dass in Bezug auf einige der Namen Folgendes angezeigt wird:Ayende Rahien ist Autor bei NHibernate und Rob Conery ist Autor bei SubSonic.

NHibernate ist die „sichere“ Wahl, da es wahrscheinlich mit allen Kuriositäten umgehen kann, die Sie ihm in den Weg stellen.Solange Sie Ihr Design richtig machen, können Sie mit SubSonic beginnen und es später bei Bedarf durch NHibernate ersetzen (es fallen einige Kosten für die Neukodierung an).

Die Entscheidung ist letztendlich situativ und liegt bei Ihnen.

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