Esta é praticamente uma continuação de uma pergunta anterior que gostaria de saber o que vocês acham e especialmente o Giggio, visto que foi ele quem 'confundiu minha cabeça' hehehehe.... Brincadeiras a parte, vamos lá:
Sobre o uso de Façades para encapsular o Domínio qual seria a melhor abordagem: 1- Encapsular todo acesso ao domínio por meio de façades que além de devolver objetos do domínio também fica responsável por coordenar todo trabalho do domínio (inclusive acessso aos repositórios, etc...)? 2- Encapsular apenas os processos mais trabalhosos com acesso a vários objetos do domínio para se chegar ao resultado, ao passo que, o trabalho mais leve como CRUD fica por conta do controller mesmo no caso do ASP.NET MVC?
Eu sei que cada caso é um caso, mais em linhas gerais, qual costuma usar?
Façades servem para simplificar coisas complicadas. Se o que você está fazendo já é simples, não tem porque criar um façade. Ou seja, opção 2. Não crie classes inúteis.Giovanni Bassi, Microsoft MVP, MCSD, MCPD, CSM, Arquiteto de software - http://www.giovannibassi.com