views:

565

answers:

4

I'd prefer a commercial solution. So not NHibernate. Now i'm playing with LLBLGen pro and i like it but it doesn't seem be DDD friendly.

+2  A: 

Mindscape's LightSpeed O/R Mapper was built with DDD in mind from the beginning.

If by "DDD friendly" you meant that the ORM supports concepts and patterns such as Entities and Value Objects, Unit of Work, Repository, Specification and Aggregates then certainly LightSpeed uses these.

Mindscape LightSpeed ORM

The other comments are valid however - could you define DDD friendly in more detail please? I'm also sure that most modern ORMs support at least some of the aspects that I've highlighted here.

traskjd
Too bad that it's not for free :/
Arnis L.
There is a free version for small systems.
traskjd
+3  A: 

Try DataObjects.Net, it automatically generates database schema from model classes and allows to work with domain model, rather than with database. I think it is pretty good for DDD.

Alex Kofman
does it work with oracle ?
As far as I know Oracle support is already implemented and expected in next release.
Alex Kofman
Yes, now it supports Oracle.
Alex Yakunin
"I think so", "As far as I know" ... you created DO.Net, you should know ;)
Robert Massa
But I don't work on Oracle support, its status was unclear at that moment (-:
Alex Kofman
A: 

Try ECO. It is commercial but is free to try and unlimited use up to 12 classes. And you can do a lot with 12 classes. It has reached version 5 so it is mature.

Roland Bengtsson
+1  A: 

NHibernate now has commercial support and would be my recommendation - you can start object first and it has LINQ support now that LINQ to NHibernate is 1.0

Works with SQL Server/Oracle/DB2/etc

Toran Billups
exactly what I was going to say. :)
Frederik Gheysels