Tuesday, October 12, 2004

Verbs, verbs, verbs - Patrick Logan nails it

Paraphrasing Patrick here : Verbs for coordination are different than verbs for application level action.

Amen to that.

Verbs for coordination constitute a transfer protocol - a fixed set of verbs for bitshovelling data between communicating processes. Verbs for application level action are application specific verbs - ReciteOdeToASmallLumpOfGreenPuttyIFoundInMyArmpitOneMidsummersMorning is a good example.

Do the latter belong in the fundamental "interface" your service exposes to the world? I say no (others say yes). I say you need to soft-code these to produce evolvable systems. Message "type" is soft. It is dynamic. It is a duck.

The former are fundamentals of your transfer protocol. There are only so many ways to get stuff done between cooperating processes just as with cooperating people.

No comments: