During his Talk at ParisJug, Eric Evans presented two possible models for Cargo itinerary.
The first one was around the notion of Stops (at a Stop, you unload, then you load), and the second one was around the notion of Legs(you load at the start of a Leg, and unload at the end). An itinerary could be seen as a list of stops or a list of legs.
The question was, which model is best ?
Of course, there is no answer to this question.
The same question was translated to a comparison of maps. First an map of China from the 16th century, and a Mercator projection map.
We should be inclined to say that the second one is best. But the first one was largely enough for the need at that time. And if you inspect the Mercator projection, you can notice that it is not that accurate for some tasks. For example, the Greenland seems abnormally large.
Why do we use Mercator projection then ?
So the question becomes :
Which model is more useful ?
And for the question to be complete :
Which model is more useful for what ?
To come back to the cargo application, Stops will be useful to produce orders to unload and reload containers from cargos, but legs will be useful if you need to track transport location or change routing during transport.
You’ll have noticed :
It depends on the context