Aula 51 - O Padrão de Arquitetura DAO (Data Access Object)
À medida que uma aplicação comercial cresce em complexidade, misturar comandos SQL, abertura de conexões e manipulação de leitores diretamente no código dos eventos de botões da interface gráfica ( Form1.cs ) torna o sistema um "código espaguete": impossível de manter, testar ou reutilizar. Para resolver esse problema estrutural e garantir uma arquitetura limpa, a engenharia de software utiliza o Padrão de Projeto DAO (Data Access Object) . O padrão DAO advoga a Separação de Responsabilidades (Separation of Concerns) : A camada de Interface Gráfica (View) trata apenas da interação visual com o usuário. A camada de Negócios (Model/Domain) contém apenas as classes de dados e regras do negócio ( Produto , ContaPagar ). A camada de Acesso a Dados (DAO) contém todas as instruções SQL, abertura e fechamento de conexões e mapeamento de dados. Cada entidade principal do sistema possui sua própria classe DAO (ex: ProdutoDAO , ContaPagarDAO , FornecedorDAO ). A classe DAO centraliz...