Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Salatiel Marinho UNIDADE II Programação Orientada a Objetos II Agenda Microsoft Visual Studio Community. Fonte: https://pixabay.com/illustrations/c-c-sharp-programming-sharp-coding-2188446/ 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#. Microsoft Visual Studio 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. Espaço para a interação no vídeo. Formulário: vamos aplicar umas técnicas... 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/ 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). Desenvolvimento em camadas – Desktop (Windows Forms App) Espaço para a interação no vídeo. Estrutura de camadas 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 Apresentação Destinar o desenvolvimento ao time de front-end. Modelo Alinhar os conceitos com a área de negócio. Controle Refinamento e engajamento da á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. Desenvolvimento em camadas – Camada de apresentação. Agenda 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. Análise Efetuar o entendimento da demanda. Prototipação Esboçar a prévia da demanda. Fonte: autoria própria. Espaço para a interação no vídeo. Exemplo de camada de apresentação Fonte: autoria própria. Mapeamento de componentes Fonte: autoria própria. 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 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. Vantagens de trabalho com a camada de apresentação 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/ 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. Camada de apresentação – Utilizando o Microsoft Visual Studio 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 Fonte: autoria própria. Comportamento Name Text Label lblDigiteMensagem Digite uma mensagem TextBox txtDigiteMensagem N/A Button btnOk Ok 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 adicionarmosdados 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. 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. Referências ATÉ A PRÓXIMA!
Compartilhar