The End-to-End Argument
Rules of thumb:
- Correct implementation of a function may require application’s help
- Thus, placement at low level may be insufficient or provide incomplete solution
- Performance reasons or cost savings may warrant placement at multiple levels (example follows)
Powerful principle. But not the law!