Hi folks
Service Oriented Development (SOA) is a very hot topic these days.
The hot potato of SOA is to supply groups of functionality in a way
that is reusable between traditional barries as applications,
networks, operating system and development languages.
It seems for me as SOA is used in several contexes. In the start I
tought as Services in SOA as a web service. During time I, and others
I think, is viewing the Service in SOA as group of functionality
might be utilized between layers in the same system, and not
nessesarly only between different systems.
When defining that you have a Service at some location, that will
also imply some special restrictions, as standardized data transfer,
fault isolation and more. For example, it is not possible for a
domain object to travel trought a service.
What I'm wondering about is what you are thinking about the concept
of SOA vs. the concept of DDD?
Are they a perfect match fullilling each other?
Are they excusion concepts, meaning that if you use DDD you cannot
use SOA?
Are they solving/attaching different part of the problem domain?
Are they solving the same part of the problem domain?
and so on...
What do you think?
Best regards, Trond-Eirik