Esse modelo seria um Active Record?

Qual o problema em se ter façades para certas coisas e para outras não? O que pode ser necessário para uma situação pode não ser para outra. Fazer overengine só para dizer que é padrão não me parece uma boa estratégia.[/quote]

Olá, seguindo as palavras do Philip

[quote] . Eu normalmente evitaria ao máximo fazer isso para que a arqttietura não tenha exceções (quando é algo X eu sigo o caminho X1, quaaaando é um CRUD eu sigo Y1, quaaaaaaando é relatório eu sigo R1…). Para mim uma arquitetura -ou um design- elegante é o que consegue resolver casos especiais sem criar exceções.
[/quote]

Eu concordo com ele pelo seguinte, ou você padroniza colocando um Façade para todos, mesmo que sirva em alguns casos como delegate, ou você não coloca em nenhum, posso estar sendo até extremista, mas acredito que isso tira o padrão do sistema.
Essa é minha opinião, mas posso estar errado.

Não estou com tempo de responder direito agora mas so uma coisa: padronizacao != elegancia

Na verdade eu quis dizer padrão mesmo, seu coloco uma classe seguindo um modelo , e outras classes seguindo outro modelo, acabo por nao manter um padrao entra elas, o que no meu modo de ver seria um erro.