There are two ways of constructing a software design: one way is to make it so simple that there obviously no deficiencies, and the other is to make it so complicated that there are no obvious deficiencies.
~ C. A. R. Hoare
Tuesday, July 3, 2012
If you know what you're doing, three layers is enough; if you don't, even seventeen levels won't help
~ Michael Padlipsky, The Elements of Networking Style