Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Salatiel Marinho UNIDADE III Programação Orientada a Objetos II Fonte:https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/ Camada Modelo – Desenvolvimento em Camadas – Desktop Agenda A camada modelo é a camada que é responsável por efetuar um espelhamento das tabelas que são construídas no banco de dados. Para facilitar o tráfego de informações pelas camadas, é de extrema importância para a execução. Camada Modelo – Desenvolvimento em Camadas – Desktop Pontos importantes: Consegue encapsular valores para o tráfego de informações entre camadas. Auxilia na construção da assinatura de métodos. Camada Modelo – Desenvolvimento em Camadas – Desktop Exemplo passando com todos os parâmetros. Public bool Cadastrar (string nome, string rg, string cpf) Exemplo passando somente o objeto com os valores encapsulados. Public bool cadastrar (mdlAluno ) Estrutura de Solução de Projeto Dentro do projeto Modelo podemos inserir n classes. Por questão de boas práticas no desenvolvimento de aplicações desktop C#, iremos utilizar a nomenclatura mdl (abreviação de Model – Modelo). Exemplo – mdlAluno, mdlCliente, mdlFornecedor, mdlGerente etc. Detalhes da Camada Modelo Camada Modelo Fonte: Autoria própria. Camada Modelo Fonte: Autoria própria. A camada modelo tem por finalidade auxiliar no desenvolvimento de aplicações C#, associando atributos de tabela para a linguagem de programação, assim podendo ser utilizada para encapsular valores inseridos na camada de apresentação e garantir o tráfego de atributos por todas as camadas da aplicação. Vantagens da Camada Modelo Um dos princípios da utilização da camada modelo é: a) Encapsular informações e garantir o tráfego de atributos pelas camadas. b) Aplicar regras de negócio. c) Conectar a base de dados. d) Encapsular todas as conexões de banco de dados. e) Acessar informações da camada de apresentação e conectar ao banco de dados. Interatividade Um dos princípios da utilização da camada modelo é: a) Encapsular informações e garantir o tráfego de atributos pelas camadas. b) Aplicar regras de negócio. c) Conectar a base de dados. d) Encapsular todas as conexões de banco de dados. e) Acessar informações da camada de apresentação e conectar ao banco de dados. Resposta Desenvolvendo uma aplicação – Calculadora Agenda Fonte:https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/ Podemos efetuar diversos tratamentos no código C# para melhorarmos a performance, eficácia e eficiência da solução. Utilizando a nossa calculadora como exemplo, podemos incluir um botão Sair em nossa aplicação. Desenvolvendo uma aplicação – Calculadora Vamos prototipar nossa Calculadora Componente Nome Componente Texto Componente Label lblDigitePrimeiroNumero Digite o primeiro número Label lblDigiteSegundoNumero Digite o segundo número Label lblResultado Resultado Button btnAdicao + Button btnSubtracao - Button btnMultiplicação * Button btnDivisao / TextBox txtDigitePrimeiroNumero TextBox txtDigiteSegundoNumero TextBox txtResultado Fonte: Autoria própria. Visualização da Aplicação... Fonte: Autoria própria. Visualização da Aplicação... Fonte: Autoria própria. Visualização da Aplicação... Fonte: Autoria própria. Vamos codificar... Fonte: Autoria própria. Podemos definir o símbolo para concatenar string em uma caixa de texto como: a) + b) // c) == d) /? e) /! Interatividade Podemos definir o símbolo para concatenar string em uma caixa de texto como: a) + b) // c) == d) /? e) /! Resposta Incrementar o botão Sair... Agenda Fonte:https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/ Para o botão Sair, podemos implementar uma regra de “permanência na tela”. No cenário atual, quando o botão Sair é acionado, a aplicação é encerrada. A implementação sugerida será um questionamento para o usuário que está interagindo com a aplicação, se ele deseja sair ou não dela. Incrementar o botão Sair... Codificando o botão Sair... Fonte: Autoria própria. Dentro do método nativo MessageBox.Show serão definidos: mensagem que será apresentada na caixa de mensagem, título da caixa de mensagem, botões que serão apresentados na caixa de mensagem (Yes/No – Sim/Não) e ícone que será apresentado na caixa de mensagem. O retorno do clique nos botões Yes/No será atribuído à variável result, que receberá o clique do botão No (por meio da classe DialogResult). Vamos entender melhor esse código... Apresentação do MessageBox... Fonte: Autoria própria. Se o botão Sim for acionado, deverá ser processado o Método Close() para efetuar o encerramento da aplicação. Se o botão Não for acionado, deverá permanecer na aplicação. Resultado... Escrever uma mensagem do tipo string dentro do MessageBox, indicamos a mesma dentro de: a) Aspas. b) Barras. c) Sinal de subtração. d) Sinal de multiplicação. e) Colchetes. Interatividade Escrever uma mensagem do tipo string dentro do MessageBox, indicamos a mesma dentro de: a) Aspas. b) Barras. c) Sinal de subtração. d) Sinal de multiplicação. e) Colchetes. Resposta Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop. Agenda Fonte:https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/ Toda camada pode ser compreendida como um projeto inserido na solução. Os projetos inseridos na solução serão compilados e transformados em .dll. Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Fonte: Autoria própria. Todos os projetos deverão ser referenciados dentro da pasta Reference, porém o único projeto que não precisa das referências das outras camadas é a camada modelo. Camada de Apresentação – referência da camada modelo e a camada de dados. Camada de dados – referência da camada modelo. Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Fonte: Autoria própria. Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Fonte: Autoria própria. Para que todas as classes possam ser visualizadas dentro da camada de apresentação, se faz necessário, após a inclusão de referência no projeto, incluir dentro do formulário, utilizando a declaração using, que será responsável por efetivar a visualização das classes com seus atributos e métodos. Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Trabalhando com Referências em Camadas – Desenvolvimento em Camadas Desktop Fonte: Autoria própria. As camadas (projetos) inseridas na solução do software, quando compiladas, tornam-se: a) dfl b) dxl c) dhl d) dll e) drl Interatividade As camadas (projetos) inseridas na solução do software, quando compiladas, tornam-se: a) dfl b) dxl c) dhl d) dll e) drl Resposta BECK, K. TDD – Desenvolvimento Guiado por Testes. 1. ed. Porto Alegre: Bookman, 2010. CORMEN, T. Algoritmos: Teoria e Prática. 3. ed. São Paulo: GEN LTC, 2012. EVANS, E. FOWLER, M. Domain-Driven Design: Atacando as Complexidades no Coração do Software. 3. ed. Rio de Janeiro: Alta Books, 2002. FREEMAN, E. FREEMAN, E. Use a Cabeça! Padrões de Projetos. 2. ed. Rio de Janeiro: Alta Books, 2007. GAMMA, E. HELM, RICHARD. JOHNSON, R. VLISSIDES, J. SALGADO, F. Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos. 1. ed. Porto Alegre: Bookman, 2000. MARTIN, R. Código Limpo: Habilidades Práticas do Agile Software. 1. ed. Rio de Janeiro: Alta Books, 2008. Referências ATÉ A PRÓXIMA!
Compartilhar