2009-08-23 16 views
0

Ich würde eine kommerzielle Lösung bevorzugen. Also nicht NHibernate. Jetzt spiele ich mit LLBLGen pro und ich mag es, aber es scheint nicht DDD freundlich zu sein.Was ist das beste ORM für DDD?

+0

Wie genau Möchtest du, dass es 'DDD' freundlich ist? Es ist ein großartiges ORM. –

+0

Warum magst du nicht nicht kommerziell? Was ist falsch an NHibernate? –

+1

Ich erinnere mich nicht an irgendeine Erwähnung von ORM in Eric Evans 'domain-getriebenem Designbuch. Wenn der Satz bedeutet, sich auf das Problem zu konzentrieren, wie ist die Wahl einer spezifischen Persistenz-Technik überhaupt von Bedeutung? Sobald Sie die Domain aussortiert haben, können Sie sie beliebig fortsetzen. – duffymo

Antwort

5

Der LightSpeed ​​O/R Mapper von Mindscape wurde von Anfang an mit DDD erstellt.

Wenn Sie mit "DDD friendly" meinen, dass das ORM Konzepte und Muster wie Entitäten und Wertobjekte, Arbeitseinheit, Repository, Spezifikation und Aggregate unterstützt, dann verwendet LightSpeed ​​diese.

Mindscape LightSpeed ORM

Die anderen Kommentare sind jedoch gültig - könnten Sie definieren DDD freundlich genauer bitte? Ich bin mir auch sicher, dass die meisten modernen ORMs zumindest einige der Aspekte unterstützen, die ich hier hervorgehoben habe.

+0

Schade, dass es nicht kostenlos ist:/ –

+0

Es gibt eine kostenlose Version für kleine Systeme. – traskjd

3

Versuchen Sie DataObjects.Net, es generiert automatisch Datenbankschema von Modellklassen und ermöglicht mit Domänenmodell zu arbeiten, anstatt mit Datenbank. Ich denke, es ist ziemlich gut für DDD.

+0

funktioniert es mit Orakel? – user137348

+0

Soweit ich weiß, ist die Oracle-Unterstützung bereits implementiert und wird in der nächsten Version erwartet. –

+0

Ja, jetzt unterstützt es Oracle. –

0

Versuchen Sie ECO. Es ist kommerziell, aber es ist kostenlos zu versuchen und unbegrenzte Nutzung von bis zu 12 Klassen. Und Sie können viel mit 12 Klassen tun. Es hat Version 5 erreicht, also ist es reif.

1

jetzt commercial support hat und würde meine Empfehlung sein - Sie können erstes Objekt starten und es hat jetzt LINQ-Unterstützung, dass LINQ to NHibernate 1,0

Arbeiten mit SQL Server/Oracle/DB2/etc

+1

genau das, was ich sagen wollte :) –

Verwandte Themen