All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.

计算机科学中的所有问题都可以通过中间层来解决,除了中间层过多的问题。

《软件工程基本定理》by David Wheeler

再加一个中间层!