Você está na página 1de 36

UNIDADE II

Programação Orientada
a Objetos II

Prof. Salatiel Marinho


Agenda

 Microsoft Visual Studio Community.

Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
Microsoft Visual Studio

 O Microsoft Visual Studio é um pacote de programas da Microsoft para o desenvolvimento,


dedicado ao framework.NET e às linguagens Visual Basic (VB), C, C++, C# e J#. Trata
também de desenvolvimento web na plataforma do ASP.NET, tendo como linguagens mais
frequentes a VB.NET (Visual Basic .Net) e a C#.

Fonte: https://visualstudio.microsoft.com/pt-br/vs/community/
Microsoft Visual Studio

Fonte: autoria própria.


Estrutura de solução de projeto

Fonte: autoria própria.


Formulário: vamos aplicar umas técnicas...

 Espaço para a interação no vídeo.


Interatividade

Pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que
identificam uma meta específica:

a) Algoritmo.
b) Linha procedural de documentação.
c) Definir variáveis.
d) Ajuste de fronteiras.
e) Biblioteca de variáveis.
Resposta

Pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que
identificam uma meta específica:

a) Algoritmo.
b) Linha procedural de documentação.
c) Definir variáveis.
d) Ajuste de fronteiras.
e) Biblioteca de variáveis.
Agenda

 Desenvolvimento em camadas – Desktop (Windows Forms App).

Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
Desenvolvimento em camadas – Desktop (Windows Forms App)

A finalidade para aplicar o desenvolvimento em camadas dentro dos projetos Windows Forms
Application é representar a “separação” de desenvolvimento, bem como demonstrar que o
desenvolvimento pode ser feito de maneira paralela. Alguns de desenvolvimento em camadas
podem ser encontrados, mas nós iremos trabalhar com o seguinte modelo:

 Apresentação;
 Modelo;
 Controle (dados).
Estrutura de camadas

 Espaço para a interação no vídeo.

Fonte: autoria própria.


Estudo do trabalho em camadas

 Camada de apresentação: responsável por apresentar a parte gráfica (telas), representada


dentro do projeto como os formulários.

 Camada modelo: responsável no nosso projeto por ser o espelho do banco de dados.

 Camada controle: responsável pela efetivação de ações no banco de dados.


Pontos importantes do trabalho em camadas

Camada Descrição

Destinar o desenvolvimento ao
Apresentação
time de front-end.

Alinhar os conceitos com a área de


Modelo negócio.

Refinamento e engajamento da
Controle
área técnica – back-end.
Fonte: autoria própria.
Esboço da arquitetura das camadas

 Espaço para a interação no vídeo.

Fonte: autoria própria.


Interatividade

Característica que ilustra o desenvolvimento visual e que está contida no desenvolvimento em


camadas:

a) Apresentação.
b) Modelo.
c) Controle.
d) Negócio.
e) Serviço.
Resposta

Característica que ilustra o desenvolvimento visual e que está contida no desenvolvimento em


camadas:

a) Apresentação.
b) Modelo.
c) Controle.
d) Negócio.
e) Serviço.
Agenda

 Desenvolvimento em camadas – Camada de apresentação.

Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
Desenvolvimento em camadas – Camada de apresentação

 Camada de apresentação é a entrada de dados de uma aplicação. Em muitos momentos, ela


é apresentada em projetos de software como o front-end, definida como o protótipo na fase
de levantamento de requisitos.
Entender e aplicar – Camada de apresentação

Itens Descrição

Necessidade Receber a demanda.

Efetuar o entendimento da
Análise
demanda.
Prototipação Esboçar a prévia da demanda.
Fonte: autoria própria.
Exemplo de camada de apresentação

 Espaço para a interação no vídeo.

Fonte: autoria própria.


Mapeamento de componentes

Controle Nome do controle Texto do controle


Form frmNotas Cadastro de Notas
GroupBoxl grpNotasSemestre Notas do Semestre
Label 1 IblNotasP1 Nota P1:
Label 2 IblNotasP2 Nota P2:
Label 3 IblMedia Média:
ComboBox1 cbxNotaP1 -
ComboBox2 cbxNotaP2 -
ComboBox3 grpExameFinal Exame Final
Label 4 IblNotaExame Nota Exame
Button 1 btnCalcularMedia Calcular Mé&dia
Button 2 btnlimpar Lim&par
Button 3 btnSair Sai&r
Button 4 btnCalcularExame Calcular & Exame
Fonte: autoria própria.
Vantagens de trabalho com a camada de apresentação

 A camada de apresentação contém os elementos da interface do usuário do site e inclui toda


a lógica, que compreende a interação do visitante e das regras de negócio (Windows Forms).

 Esta camada interage com a camada de controle (intermediária) para fazer as solicitações e
recuperar as informações da camada de dados, exibindo-as para os usuários.

 Uma segregação de camadas certamente deixa o código com uma leitura e um controle mais
fáceis, pois toda a regra está alocada em uma camada isolada.
Esboço da arquitetura das camadas

Fonte: autoria própria.


Interatividade

A camada de apresentação é responsável por diversas funções no processo de execução de


software. Podemos considerar, então, que:

a) Pode ser categorizada por codificação.


b) Pode ser categorizada por processos de aplicação.
c) Pode ser categorizada por definição de pacote.
d) Pode ser categorizada por processos de análise.
e) Pode ser categorizada por requisitos iniciais.
Resposta

A camada de apresentação é responsável por diversas funções no processo de execução de


software. Podemos considerar, então, que:

a) Pode ser categorizada por codificação.


b) Pode ser categorizada por processos de aplicação.
c) Pode ser categorizada por definição de pacote.
d) Pode ser categorizada por processos de análise.
e) Pode ser categorizada por requisitos iniciais.
Agenda

 Camada de apresentação – Utilizando o Microsoft Visual Studio.

Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/
Camada de apresentação – Utilizando o Microsoft Visual Studio

 Solution Explorer (gerenciador de soluções): aba em que irá ficar concentrada toda a nossa
estrutura de aplicação, desde a camada de apresentação até as classes que serão utilizadas
na aplicação.

Fonte: autoria própria.


Camada de apresentação – Utilizando o Microsoft Visual Studio

 Toolbox (barra de ferramentas): utilizada para que o desenvolvedor possa criar as suas telas
com base em protótipos elaborados na fase de levantamento de requisitos do projeto de
software.

Fonte: autoria própria.


Componentes da camada de apresentação

 Label: responsável por alocar um rótulo na camada de apresentação.

 TextBox: responsável por adicionarmos dados de entrada e saída na camada de


apresentação.

 Button: responsável por executar a ação desenvolvida na linguagem determinada.


Boas práticas – Desenvolvimento da camada de apresentação

 Para cada componente, sempre o seu name irá se iniciar com uma identificação que remeta
ao nome do componente. Exemplo: no caso do nome lblDigiteMensagem, as letras “lbl”
seriam uma espécie de abreviação de label; já no caso de btnDigiteMensagem, as letras
“btn” seriam a referência ao componente button.
Boas práticas – Desenvolvimento da camada de apresentação

Comportamento Name Text


Label lblDigiteMensagem Digite uma mensagem
TextBox txtDigiteMensagem N/A
Button btnOk Ok
Fonte: autoria própria.
Estrutura de código – Camada de apresentação

Fonte: autoria própria.


Interatividade

Podemos definir que o componente label, no desenvolvimento de aplicações:

a) É responsável por alocar um rótulo na camada de apresentação.


b) É responsável por adicionarmos dados de entrada e saída na camada de apresentação.
c) É responsável por executar a ação desenvolvida na linguagem determinada.
d) Efetua a navegação de páginas.
e) Efetua a carga de valores em tabelas.
Resposta

Podemos definir que o componente label, no desenvolvimento de aplicações:

a) É responsável por alocar um rótulo na camada de apresentação.


b) É responsável por adicionarmos dados de entrada e saída na camada de apresentação.
c) É responsável por executar a ação desenvolvida na linguagem determinada.
d) Efetua a navegação de páginas.
e) Efetua a carga de valores em tabelas.
Referências

 BECK, K. TDD - Desenvolvimento guiado por testes. 1. ed. Bookman, 2010.


 CORMEN, T. Algoritmos: teoria e prática. 3. ed. GEN LTC, 2012.
 EVANS, E.; FOWLER, M. Domain-Driven Design: atacando as complexidades no coração do
software. 3. ed. Alta Books, 2002.
 FREEMAN, E. Use a cabeça! Padrões de projetos. 2. ed. Alta Books, 2007.
 GAMMA, E.; HELM, R; JOHNSON, R.; VLISSIDES, J.; SALGADO, F. Padrões de projetos:
soluções reutilizáveis de software orientados a objetos. 1. ed. Bookman, 2000.
 MARTIN, R. Código limpo: habilidades práticas do agile software. 1. ed. Alta Books, 2008.
ATÉ A PRÓXIMA!

Você também pode gostar