Hello everyone,
the 1.1.0 version of DDDSample was released today. For those of you who aren't
familiar with the project, it's a working sample application based on the cargo
shipping domain, built in Java and a few popular frameworks like Spring,
Hibernate, CXF and ActiveMQ. It is a collaborative effort between Domain
Language and the Swedish consulting company Citerus. The project web page has
more information:
http://dddsample.sourceforge.net/
For those of you who have looked at the 1.0 version, quite a lot has changed
since september 2008 when the first version was released, and I really recommend
you to take a second look. Here's the changelog:
http://dddsample.sourceforge.net/changelog.html
We never announced the first version here on Yahoo, only in smaller forums, as
we wanted to scale up the audience gradually while incorporating feedback from
people and presentations. It was most recently presented at the tutorial track
at Qcon London.
We've been following this group silently for some time, and we think that the
application can be valuable in many situations that are dicussed here, as an
example of application structuring, layering, pattern implementation and so on.
We absolutely welcome any and all feedback, don't hesitate to disagree with our
design decisions. It forces us to think through and motivate everything, and
from time to time we will change the application to better express what we're
trying to communicate. Negative feedback tends to be the most productive :-)
Also, I know that many of the more vocal people in this group use C#/.NET, and
it would be fantastic if someone would be interested in taking charge of a port,
at least of the domain and application layer parts.
Another thing that we'd love to see is small proof-of-concept patches/forks, for
example "Here's what dddsample would look like if it was using Command-Query
Separation".
So, please take a look at it and tell us what you think. The idea is to use this
group as discussion forum, unless it gets completely flooded in which case we'll
move to a dedicated list.
Thank you!
Peter Backlund, Citerus
Lead developer