Buscar

Slides de Aula III (2) pdf ProgramaçãoOrientada a Objetos II

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!

Continue navegando