Windows Vista - Curso Completo - 1476 páginas Windows Server 2003 - Curso Completo SQL Server 2005 - Curso Completo 1500 Tutoriais de Informática Windows Vista - Curso Completo - 1476 páginas Curso Completo de Access Certificações Microsoft

Você está aqui: Principal » Lista Completa de Tutoriais

Sobre este Tutorial

Autor: Mauricio Pereira Borges Junior
Data: 18-07-2005
Categoria: Programação
Assunto: C# - BÁSICO
Visitas: 13849
E-mail: mauricio@ascompras.com
Site: http://www.ascompras.com.br
Avaliação: (16 votos)
1 2 3 4 5
Comentários: Ler / Escrever

Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1.

 

Olá pessoal, meu nome é Mauricio Junior e estou disposto a mostrar algumas artimanhas da Orientação a Objetos com Visual Studio.NET 2005. Nesse artigo usarei herança de classes, banco de dados SQL SERVER, STORE PROCEDURE e componente para enviar e-mail.

 

Em resumo, esse artigo tem apenas um funcionamento de cadastrar usuários e enviar e-mail automaticamente para o usuário que foi cadastrado e para administrador do site ou sistema. Veja a figura 1.1.

 

Referência: 1.1

 

A figura 1.1 mostra as classes e objetos criados dentro do sistema. Prestando atenção no diagrama existem classes que possui uma seta indo para outra classe. Explicarei mais a frente porque esse desenho e funcionamento do diagrama. O mesmo foi criado com o Visual Studio.NET 2005 depois de todas as classes criadas. Pode ser criado antes ou depois, não existe problema algum.

 

Os nomes das classes criados são de um motivo particular, adotei esse nome apenas para facilitar o entendimento.

 

DTO: todo nome de classe que no final estiver DTO são apenas atributos get’s e set’s do formulário da página, ou seja, os atributos serão enviados da camada de apresentação para a DTO.

 

DAO: todo nome de classe que no final estiver DAO, possuirá todo método responsável para inserir no banco de dados ou trazer dados. Por exemplo, usuarioDAO.cs, terá tudo sobre usuário para inserir, deletar ou atualizar no banco de dados.

 

Na figura 1.1, é mostrado duas setas de classes distintas. Isso quer dizer que, uma classe herda a outra classe. Quando uma classe é herdada de outra, a mesma recebe todos os atributos e podem ser acessadas normalmente, ou seja, como se estivesse em mesma classe.

 

Começando, mostrarei primeiramente a tabela do banco de dados e a STORE PROCEDURE que criei e estarei utilizando mais a frente. Veja a figura 1.2 de referência.

 

Referência: 1.2

 

O banco de dados é bem simples e com poucos campos para ser cadastrados. O nome do banco de dados não importa, podes colocar qualquer nome, porém o nome da tabela é TB_USU_TESTE.

 

A figura de referência 1.3 mostra a store procedure criada para inserir dados no banco de dados.

 

Referência: 1.3

 

Pronto, depois do banco de dados e STORE PROCEDURE criada, irei direto para a criação da classe BancoDados.cs onde possui todo o código para abrir e fechar o banco de dados.

 

Clicando com o botão direito, adicione um novo componente com o nome citado anteriormente e coloque o código abaixo. Não posso esquecer de importar a classe SqlClient para poder conectar no banco de dados.

 

 

Pronto, a classe de banco de dados criada, o próximo passo é criar uma classe que contém os campos do formulário que irá ser inserida no banco. Clicando com o botão direito, adicione um novo item ou classe chamada usuarioDTO.cs.

 

A figura 1.4 mostra a classe citada.

 

Referência: 1.4

 

Esta classe possui apenas as variáveis com get e set de cada uma.

 

Veja abaixo todos os atributos criados.

 

 

Pronto, depois da classe de atributos criada, irei criar o formulário, ou seja, a camada de apresentação para inserir os campos no banco de dados. Adicionei um novo item chamado Default.aspx, com alguns campos. Veja a figura 1.5.

 

Referência: 1.5

 

Segue abaixo todo código da pagina.

 

 

Veja a relação:

 

Nome: txtNome

E-mail: txtEmail

Endereço: txtEndereco

Cep: txtCEP

Botão Gravar: cmdGravar

 

A figura 1.6 mostra como ficará a página que acabou de ser criada.

 

Referência: 1.6

 

Não ligue para o layout por enquanto, estou focando esse artigo para a OO (Orientação a Objetos) e o funcionamento. Espero que até aqui esteja ainda tudo claro para você leitor.

 

Clicando com o botão direito no mouse em cima do projeto, adicionei um nome componente, chamado usuarioDAO.cs. Essa classe é responsável para inserir os valores dentro do banco de dados, ou seja, a camada de negócio do sistema.

 

A figura 1.7 mostra a classe citada anteriormente criada.

 

Referência: 1.7

 

Veja o código da classe usuarioDAO.cs.

 

 

Explicando o código acima:

 

Primeiramente irei analisar a assinatura da classe.

 

public class usuarioDAO : BancoDados

 

Se você estiver pensando, “que coisa estranha esse dois pontos”. Não é estranho, é normal, essa classe está herdando atributos da classe BancoDados. Estou usando uma parte da orientação a objetos chamada herança, ou seja, tudo que estiver em outra classe poderá ser usada na classe usuarioDAO.

 

O método principal dessa classe é o seguinte:

 

 

É bem pequeno esse método, porém dentro do bloco try, é utilizado vários métodos dessa mesma classe. Analisando a assinatura do método, vejo que é um método público, retorna um tipo de objeto Boolean, ou seja, true ou false e recebe um objeto chamado usuarioDTO como parâmetro. Se não estás entendendo, calma que está chegando a hora certa para entender. Dentro da classe e do bloco try é chamado um método getConection().

 

 

Esse método cima é apenas para conectar ao banco de dados. Veja que o mesmo está chamando um outro método de dentro da classe BancoDados.cs. Não esqueça que o mesmo está sendo herdado de outra classe.

 

O próximo método chamado é o insereUsuarioNoBanco(usuario); passando o parâmetro usuário como parâmetro.

 

 

Para quem é experiente com .NET, pode perceber que separei todos os métodos de uma classe em partes pequenas para serem melhores gerenciados e para melhor manutenção. Separando dessa forma, poderei mudar qualquer método sem que um dependa do outro, ou seja, fica a independência de código ou de métodos.

 

Esse método insereUsuarioNoBanco(usuarioDTO usuário) mostra que está sendo usado uma STORE PROCEDURE como sql. O tipo de comando é StoreProcedure. A próxima linha, veja que é um método também criado chamado atribuirValores(usuario, sqlc). Esse método é apenas para adicionar os valores passados dentro do comando para ser executado.

 

Veja o método atribuirValores.

 

 

Esse método receber o objeto usuarioDTO e o SqlCommand apenas para adicionar como PARAMETERS de um sql. Continuando, a próxima linha do método insereUsuarioNoBanco apenas executa o sqlc, fazendo assim uma inserção no banco de dados dos valores passados.

 

Dentro do bloco finally, estou usando um outro método criado para fechar a conexão com o banco de dados.

 

 

Até agora não vimos como esse parâmetro vai ser passado né, irei mostrar agora.

 

Esses valores irão ser passados da camada de apresentação.

 

Abra o arquivo default.aspx e clique duas vezes no botão GRAVAR.

 

O código abaixo mostrará como ficará o código.

 

 

Explicando o código acima:

 

As duas primeiras linhas; estou apenas instanciando as duas classes e colocando uma variável para cada uma. Uma chamada dao e outra dto. Logo depois criei um método chamado setValores(dto) passando a dto como parâmetro. Veja o código abaixo:

 

 

Esse método apenas seta os valores dos textBox para dentro da dto.

Continuando com o código segue as linhas abaixo.

 

 

Colocando a variável criada seguindo do (ponto), escolho o insereUsuarioDAO passando a dto preenchida. Dessa forma, todos os valores serão passados para a classe.

 

Clicando F5 para iniciar o sistema veja como os dados serão inseridos no banco de dados. Veja a figura 1.8.

 

Referência: 1.8

 

Preencha os campos e clique gravar. Logo depois podes olhar diretamente no banco de dados se os mesmos foram inseridos. Se quiser, podes colocar um break para ir seguindo em cada método.

 

Não mostrarei esses passos para o artigo não ficar maior ainda.

 

Depois de preencher os dados e clicar no botão, dando tudo certo, o sistema redirecionará para a página de sucesso. Criei duas páginas só para mostrar que foi inserido com sucesso ou se deu erro, irá para outra página. O nome das duas páginas é: resultadoFinal.aspx e resultadoFinalErro.aspx.

 

Veja a figura 1.9.

 

Referência: 1.9

 

Esse artigo não termina aqui. O passo dois; mostrarei como depois de cadastrar os dados passar e-mail para o usuário cadastrado e para o administrador do sistema, isso tudo automaticamente. No final desse artigo parte 2, estarei disponibilizando o código fonte do sistema criado.

 

Espero que tenha gostado, qualquer duvida só mandar e-mail para:

mauricio@ascompras.com.br

mauricio@aspneti.com.br

 

Mauricio Junior

 

LISTA DE TODOS OS TUTORIAIS DISPONÍVEIS

 

CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Mais informações
DVD - Conversão de Formatos Digitais: Áudio e Vídeo 1 h 26 min Clique aqui
DVD - Curso de Oratória - Falando em Público sem Medo 33 min Clique aqui
Vídeo-Aula - Access 2007 Básico 2 h 1 min Clique aqui
Vídeo-Aula - Aprenda a Criar uma Agenda Telefônica no Excel 40 min Clique aqui
Vídeo-aula - Concursos: Inglês ESAF - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Criação de Sites - Curso Básico 2 h 53 min Clique aqui
Vídeo-Aula - Curso Autocad 2D 4 h Clique aqui
Vídeo-Aula - Curso Autocad 3D 3 h 45 min Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2 h 48 min Clique aqui
Vídeo-Aula - Curso Avançado de Excel 2003 3 h 41 min Clique aqui
Vídeo-Aula - Curso Avançado de Word 2003 1 h 34 min Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2 h 49 min Clique aqui
Vídeo-Aula - Curso Básico de Excel 2003 3 h 3 min Clique aqui
Vídeo-Aula - Curso Básico de PowerPoint 2003 2 h 22 min Clique aqui
Vídeo-Aula - Curso Básico de Windows XP 2 h 36 min Clique aqui
Vídeo-Aula - Curso Básico de Word 2003 2 h 14 min Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4 h 35 min Clique aqui
Vídeo-Aula - Curso de Teoria Musical 2 h 50 min Clique aqui
Vídeo-Aula - Curso Prático de Internet 40 min Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4 h 20 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2 h 30 min Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2 h 35 min Clique aqui
Vídeo-Aula - Excel Para Concursos - Simulados e Provas Comentadas 2 h Clique aqui
Vídeo-Aula - Flash CS3 - Básico e Prático 4 h 45 min Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2 h 26 min Clique aqui
Vídeo-Aula - Fórmulas e Funções Matriciais no Excel 2 h 30 min Clique aqui
Vídeo-Aula - HTML - Curso Prático 2 h 40 min Clique aqui
Vídeo-Aula - Lógica de Programação - Curso Completo 22 h 15 min Clique aqui
Vídeo-Aula - Matemática Financeira - Teoria e Prática 9 h 10 min Clique aqui
Vídeo-Aula - Outlook Express – Curso Prático 55 min Clique aqui
Vídeo-Aula - PHP + HTML + CSS - Curso Completo 27 h 35 min Clique aqui
Vídeo-Aula - Programação VBA no Excel 2 h 54 min Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9 h Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8 h Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2 h 23 min Clique aqui
Vídeo-Aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2 h 30 min Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

© Júlio Battisti, 2001 - 2008. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998. Este tutorial só pode ser publicado no site www.juliobattisti.com.br e no site do Autor do tutorial. Nenhum outro site tem permissão para copiar e publicar este tutorial, mesmo que sejam mantidas todas as referências ao autor e ao site www.juliobattisti.com.br. Não é permitida a publicação deste tutorial em nenhum outro site.