Decision guide for choosing C++ dispatch mechanisms based on which architectural layer you are working in.