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?
Antwort
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.
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.
Schade, dass es nicht kostenlos ist:/ –
Es gibt eine kostenlose Version für kleine Systeme. – traskjd
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.
funktioniert es mit Orakel? – user137348
Soweit ich weiß, ist die Oracle-Unterstützung bereits implementiert und wird in der nächsten Version erwartet. –
Ja, jetzt unterstützt es Oracle. –
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.
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
genau das, was ich sagen wollte :) –
- 1. Ist das wirklich DDD?
- 2. Was ist das beste Datenzugriffsparadigma für Skalierbarkeit?
- 3. Was ist das beste Zahlungsgateway für ActiveMerchant?
- 4. DDD - Was ist eine komplexe Domäne?
- 5. Was ist das beste Dojo Lernmaterial?
- 6. Was ist das beste Workflow-Tool
- 7. Was ist das beste .NET-Webentwicklungsframework?
- 8. geschachtelt ifelse() ist das Schlimmste; Was ist das Beste?
- 9. Was ist die beste Alternative für QueryString
- 10. WinForms: Was ist das beste Steuerelement für GDI + Zeichenoberfläche?
- 11. Was ist das beste Windows-Äquivalent für/tmp?
- 12. Was ist das beste Idiom für Produzenten/Konsumenten in Go?
- 13. Was ist das beste Layout für eine Python-Befehlszeilenanwendung?
- 14. Was ist das beste Muster für reaktionsschnelle Anwendungen in famo.us
- 15. Was ist das beste Webbrowser-Steuerelement für Windows Form Application?
- 16. Was ist das beste Mock Framework für VB.NET?
- 17. Was ist das beste Dateiformat für die Konfigurationsdatei?
- 18. Was ist das beste Python-Zip-Modul für große Dateien?
- 19. Was ist der beste Algorithmus für das nächste Wort
- 20. Was ist das beste IRC-Netzwerk für Java (#java)?
- 21. Was ist das beste Meteor-Paket für Benutzeranmeldung mit Profilmanipulation?
- 22. Was ist das beste Visual Studio Plugin für Printing-Code
- 23. Was ist das beste Kakaobuch für Desktop-Mac-Entwicklung?
- 24. Was ist das beste Präsentationstool für technische Dinge?
- 25. Was ist das beste CouchDB-Backend für Django?
- 26. Was ist das beste Werkzeug für Scrum in TFS
- 27. Was ist das beste Designmuster für eine App?
- 28. Was ist das beste Design für diese Datenbanktabellen?
- 29. Was ist das beste Datenbank-Design für tausend Zeilen
- 30. Was ist das beste .NET-Framework für die Spieleentwicklung?
Wie genau Möchtest du, dass es 'DDD' freundlich ist? Es ist ein großartiges ORM. –
Warum magst du nicht nicht kommerziell? Was ist falsch an NHibernate? –
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