Этот шаблон не имеет большого смысла для AppEngine.
Учтите, что существуют фиксированные ограничения для некоторых ресурсов AppEngine, таких как URLFetch, которые могут быстро истощаться.Кроме того, ресурсы, подлежащие оплате, такие как процессорное время, входящая пропускная способность и исходящая пропускная способность, будут использоваться с гораздо большей скоростью, чем это необходимо.
Кроме того, это существенно ограничивает возможности вашего приложения AppEngine масштабировать.На самом деле, это отрицательная обратная связь.По мере увеличения количества внешних запросов нагрузка на ваше приложение будет стремительно возрастать .Это антитеза того, что вы должны пытаться достичь с помощью приложения AppEngine.
Наконец, я бы предположил, что это сомнительная архитектура для приложения на любой платформе, а не толькоAppEngine.Инженеры-программисты легко могут влюбиться в абстракцию, создавая послойные слои ради таких ценностей, как модульность, портативность, слабая связь - список можно продолжать и продолжать.Однако любое решение, принятое по абстрактной причине, которая приводит к очень реальному и значительному снижению производительности, является де-факто анти-паттерном.