The Artima Developer Community
Sponsored Link

.NET Buzz Forum
DDD the opposite of SOA? Uh, no.

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Udi Dahan

Posts: 882
Nickname: udidahan
Registered: Nov, 2003

Udi Dahan is The Software Simplist
DDD the opposite of SOA? Uh, no. Posted: Sep 4, 2006 1:37 PM
Reply to this message Reply

This post originated from an RSS feed registered with .NET Buzz by Udi Dahan.
Original Post: DDD the opposite of SOA? Uh, no.
Feed Title: Udi Dahan - The Software Simplist
Feed URL: http://feeds.feedburner.com/UdiDahan-TheSoftwareSimplist
Feed Description: I am a software simplist. I make this beast of architecting, analysing, designing, developing, testing, managing, deploying software systems simple. This blog is about how I do it.
Latest .NET Buzz Posts
Latest .NET Buzz Posts by Udi Dahan
Latest Posts From Udi Dahan - The Software Simplist

Advertisement
Just recently the .Net Rocks crew interviewed Jimmy Nilsson on Domain Driven Design (DDD). In the first half, Richard Campbell describes SOA as the opposite of DDD, where SOA "very much is a set of technologies, that are going around trying to find a problem to solve", and DDD is based on focusing on the problem and designing a solution for that problem.

Despite my high regard for Richard, I must say that he missed the boat on this one. Maybe the only thing that has achieved industry-wide agreement in terms of SOA is that it is NOT a technology.

Just so as there's full disclosure here, I was the person to write the section on SOA for Jimmy's book "Applying Domain Driven Design & Patterns".

As for the relationship between DDD and SOA, they are not opposites. It would be more appropriate to say that they are orthogonal. You can employ DDD on an application without SOA, and conversely you could employ SOA without DDD. Although I believe that many principles of service-orientation are applicable in most distributed systems, I feel that DDD has much broader applicability and would suggest training your staff in DDD before going to SOA.

As for the question "where would you see DDD in a service-oriented solution?" Well, my answer would be that the domain model would be nicely encapsulated by a single service. The activities exposed by the domain model could also impact the message-exchange patterns that the service supports, although sometimes higher level constructs are needed. Paul Gielens' last post on the subject, as well as a bit of the discussion on an eariler post shows just how trivial it ISN'T :)

Anyhow, I just wanted to straighten that out.

Read: DDD the opposite of SOA? Uh, no.

Topic: This blog is claimed as a Technorati Blog��� Previous Topic   Next Topic Topic: Add validation to business objects

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use