2a. Aula 2013 · Teste de software com C# Webforms Acessando Banco de dados 5. DuasavaliaçõesP e...
Transcript of 2a. Aula 2013 · Teste de software com C# Webforms Acessando Banco de dados 5. DuasavaliaçõesP e...
2a. Aula2013.2
� E-mail: [email protected]� Site: www.ecivaldo.com� Horário de atendimento: quarta-feira, 15h00
às 16h30às 16h30� Local: sala dos professores - CCI
2
3
� Proporcionar o conhecimento de programação web na Plataforma .NET.
4
� Mapeamento Objeto-relacional� Introdução ao ASP.Net� Criação de Assemblies (DLL)
Tratamento de exceções� Tratamento de exceções� Manipulação de arquivos� Manipulação de XML� Teste de software com C#� Webforms� Acessando Banco de dados
5
Duas avaliações P e TMédia = (P + T)/2
Para aprovação: Média >= 6,0 Freq.>= 75%Para aprovação: Média >= 6,0 Freq.>= 75%
Exame >= 6,0
6
7
� É uma nova linguagem?� É um servidor web?� “Ferramenta” RAD da Microsoft para
desenvolvimento webdesenvolvimento web� Sucessor do ASP (Active Server Pages)� Permite criar páginas dinâmicas a partir de
uma linguagem de programação integrada ao .NET Framework
8
� Aproxima o desenvolvimento web do desenvolvimento desktop
� Executa sobre o servidor web da Microsoft (IIS – Internet Information Services)(IIS – Internet Information Services)
� Páginas em ASP.Net executam em qualquer navegador, com qualquer SO
� Não é, necessariamente, preciso conhecer Javascript, HTML ou ASP
� Programa é COMPILADO
9
� Desenvolvimento sobre formulários (páginas .aspx)
� Um formulário está associado a um arquivo fonte na linguagem escolhidafonte na linguagem escolhida
10
� Arquitetura ou padrão que lhe permite dividir as funcionalidades de seu sistema/site em camadasSeparar os “problemas”, resolvê-los à parte� Separar os “problemas”, resolvê-los à parte
� Alteração em uma camada não afeta as demais
� Facilita a divisão de tarefas em uma equipe
11
� Facilita o reaproveitamento de código� Facilita a manutenção e adição de recursos� Facilita a integração da equipe e/ou divisão
de tarefasde tarefas� Facilita a manutenção da limpeza do código� Camadas
� Modelo
� Visão
� Controlador
12
� Representa os dados da aplicação e as regras do negócio
� Mantém o estado persistente do negócio� Fornece ao controlador a capacidade de � Fornece ao controlador a capacidade de
acessar as funcionalidades da aplicação encapsuladas pelo próprio modelo
� Use para realizar consultas, cálculos e todas as regras de negócio do nosso site ou sistema
� Esta é a camada que tem acesso aos dados (bancos de dados, arquivos XML)
13
� Responsável por tudo que o usuário final visualiza (interface)
� Renderiza o conteúdo de uma parte particular do modelo e encaminha para o controlador as do modelo e encaminha para o controlador as ações do usuário
� Acessa também os dados do modelo via
controlador e define como esses dados devem ser apresentados
14
� Define o comportamento da aplicação� É responsável por controlar todo o fluxo de
informação que passa pelo site/sistema� Decide “se”, “o que”, “quando” e “onde” deve
funcionarfuncionar� Define quais informações devem ser geradas,
quais regras devem ser acionadas e para onde as informações devem ir� interpreta as ações do usuário e as mapeia para
chamadas do modelo� executa uma regra de negócio (modelo) e repassa a
informação para a visualização (visão)
15
16Fonte: http://www.mvcsharp.org/