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:
Post a Comment