Thursday, June 17, 2004

Loose Coupling

I have some quarrel with the definition of loose coupling in the W3C Web Services Glossary. This distinguishes between two kinds of dependency – real and artificial – and defines loose coupling in terms of reducing artificial dependency. Real dependency, according to W3C, cannot be reduced.

Except of course it can – by changing the primary decomposition of the problem space into services.

What puzzles me here is that so many people seem to regard the decomposition as fixed and unalterable, and merely focus on the technical characteristics of the wiring. Of course there is some degree of adaptability you can get by that route - but that's far from the whole story.

No comments: