Design Driven Development (DDD) vs SOA, for JAVA


To SOA or to DDD?

Again, today, I had to select between the two, for a new project I’m designing.

In short:

SOA is inherently built on a stateless model object concept, allowing it to be super loosely coupled. Objects traveling between layers as serialized data, regenerating themselves on each de-serialization. This is loosely 🙂 related to the Anemic domain model

DDD keeps the domain objects and features in its center and can’t allow that unorthodox not-object-oriented approach. It also talks about an iterative process of refining the model, reminding me some scrum concepts

In this article,  Adam Bien explains DDD for Java nice and simple, while keeping a reference to the SOA model. Recommended 🙂


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: