Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientação A Objetos Com Visual Studio - Parte 1
Orientação A Objetos Com Visual Studio - Parte 1
1 of 12
VDEO-AULAS
LOJA DE LIVROS
Administrao e Ne...
Aplicativos
AutoCAD
Banco de Dados
Carreira e Trabalh...
Concursos Pblicos
Criao de Sites e...
Cultura e Interess...
Exames de Certific...
Excel
Finanas e Investi...
Gerenciamento de P...
Grficos e CorelDr...
Hardware e Montage...
Matemtica e Fsic...
Office 2007
Programao
Redes
Segurana
Windows e Linux
Word
VDEO-AULAS
Access
Excel
Word
PowerPoint
Windows
Redes e TCP/IP
Programao
Concursos Pblicos
Banco de Dados
Webdesign
Internet
CAD
Vdeo e udio
Programas Grficos
Administrao e Ne...
Hardware e Montage...
E-BOOKS/CURSOS
Access
Excel
Word
PowerPoint
Windows
Redes e TCP/IP
Programao
Certificaes Micr...
Concursos Pblicos
Banco de Dados
Webdesign
Internet
BrOffice
Linux
CAD
Vdeo
Formao Pessoal e...
rea Grfica
Literatura e Outro...
Administrao e Ne...
CURSOS ONLINE
CERTIFICADO
Banco de Dados
Carreira
Criao/Web
Excel/Projetos
Formao
Manuteno
Programas Grficos
Programao
Redes e Servidores
SAP
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
LIVROS
E-BOOKS
CONTEDO GRATUITO
CURSOS ONLINE
E-mail: mauricio@ascompras.com
Site: http://www.mauriciojunior.org/
Avaliao: ( voto)
1
2
3
4
5 Votar
Comentrios: Ler / Escrever
Referncia: 1.1
A figura 1.1 mostra as classes e objetos criados dentro do sistema. Prestando ateno 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, no existe problema algum.
Os nomes das classes criados so de um motivo particular, adotei esse nome apenas para
facilitar o entendimento.
DTO: todo nome de classe que no final estiver DTO so apenas atributos gets e sets do
formulrio da pgina, ou seja, os atributos sero enviados da camada de apresentao para a DTO.
DAO: todo nome de classe que no final estiver DAO, possuir todo mtodo responsvel para
inserir no banco de dados ou trazer dados. Por exemplo, usuarioDAO.cs, ter tudo sobre usurio 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.
Comeando, 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 referncia.
05/09/2013 20:56
2 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
expressamente
proibida a reproduo total ou parcial do contedo deste site e dos textos disponveis, seja atravs de mdia eletrnica, impressa, ou qualquer
LIVROS
DO AUTOR
outra forma de distribuio. Os infratores sero 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
Windows 2008e -no site do Autor do tutorial. Nenhum outro site tem permisso para copiar e publicar este tutorial, mesmo que sejam mantidas todas as
referncias ao autor e ao site www.juliobattisti.com.br. No permitida a publicao deste tutorial em nenhum outro site.
Curso Completo
ndice Completo
1800 pginas
De R$289,00
Por R$144,00
ndice Completo
1476 pginas
Referncia: 1.2
De R$269,00
Por R$119,00
Frete Grtis
COMPRAR
Windows Server
2003 - Curso
Completo
O banco de dados bem simples e com poucos campos para ser cadastrados. O nome do banco
de dados no importa, podes colocar qualquer nome, porm o nome da tabela TB_USU_TESTE.
A figura de referncia 1.3 mostra a store procedure criada para inserir dados no banco de
dados.
ndice Completo
1568 pginas
De R$249,00
Por R$179,00
Frete Grtis
COMPRAR
LIVROS INDICADOS
Segurana de
Redes em
Ambientes
Corporativos 2
Edio
488 pginas
MAIS DETALHES
A Bblia do Linux
736 pginas
MAIS DETALHES
MS Project 2007 e
Project Server - A
Bblia
832 pginas
MAIS DETALHES
Windows 7 Passoa-Passo
544 pginas
Referncia: 1.3
Pronto, depois do banco de dados e STORE PROCEDURE criada, irei direto para a criao da
classe BancoDados.cs onde possui todo o cdigo para abrir e fechar o banco de dados.
Clicando com o boto direito, adicione um novo componente com o nome citado anteriormente
e coloque o cdigo abaixo. No posso esquecer de importar a classe SqlClient para poder conectar no
banco de dados.
MAIS DETALHES
SQUID - Prtico e
Didtico
132 pginas
MAIS DETALHES
05/09/2013 20:56
3 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
TCP/IP - Curso
Completo - 3
Edio
864 pginas
MAIS DETALHES
Dominando o
Joomla - Do
Iniciante ao
Avanado
432 pginas
MAIS DETALHES
Macros e
Programao VBA
no Excel 2007
432 pginas
MAIS DETALHES
Comunicao de
Dados e Redes de
Computadores
livro
1168 pginas
MAIS DETALHES
CURSOS
COMPLETOS EM CD
CD-01
CD-02
CD-03
Pronto, a classe de banco de dados criada, o prximo passo criar uma classe que contm os
campos do formulrio que ir ser inserida no banco. Clicando com o boto direito, adicione um novo
item ou classe chamada usuarioDTO.cs.
A figura 1.4 mostra a classe citada.
CD-04
CD-05
05/09/2013 20:56
4 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
CD-06
CD-07
CD-08
Referncia: 1.4
Esta classe possui apenas as variveis com get e set de cada uma.
Veja abaixo todos os atributos criados.
CD-09
CD-10
CONTATO
Indique este site
Enviar a um amigo
Contato por e-mail
(0xx51) 9627-3434
Pronto, depois da classe de atributos criada, irei criar o formulrio, ou seja, a camada de
05/09/2013 20:56
5 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
apresentao para inserir os campos no banco de dados. Adicionei um novo item chamado
Default.aspx, com alguns campos. Veja a figura 1.5.
Referncia: 1.5
Segue abaixo todo cdigo da pagina.
Veja a relao:
Nome: txtNome
E-mail: txtEmail
Endereo: txtEndereco
Cep: txtCEP
Boto Gravar: cmdGravar
A figura 1.6 mostra como ficar a pgina que acabou de ser criada.
05/09/2013 20:56
6 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
Referncia: 1.6
No ligue para o layout por enquanto, estou focando esse artigo para a OO (Orientao a
Objetos) e o funcionamento. Espero que at aqui esteja ainda tudo claro para voc leitor.
Clicando com o boto direito no mouse em cima do projeto, adicionei um nome componente,
chamado usuarioDAO.cs. Essa classe responsvel para inserir os valores dentro do banco de dados,
ou seja, a camada de negcio do sistema.
A figura 1.7 mostra a classe citada anteriormente criada.
Referncia: 1.7
Veja o cdigo da classe usuarioDAO.cs.
05/09/2013 20:56
7 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
05/09/2013 20:56
8 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
bem pequeno esse mtodo, porm dentro do bloco try, utilizado vrios mtodos dessa
mesma classe. Analisando a assinatura do mtodo, vejo que um mtodo pblico, retorna um tipo de
objeto Boolean, ou seja, true ou false e recebe um objeto chamado usuarioDTO como parmetro. Se
no ests entendendo, calma que est chegando a hora certa para entender. Dentro da classe e do
bloco try chamado um mtodo getConection().
Esse mtodo cima apenas para conectar ao banco de dados. Veja que o mesmo est
chamando um outro mtodo de dentro da classe BancoDados.cs. No esquea que o mesmo est
sendo herdado de outra classe.
O prximo mtodo chamado o insereUsuarioNoBanco(usuario); passando o parmetro
usurio como parmetro.
05/09/2013 20:56
9 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
Para quem experiente com .NET, pode perceber que separei todos os mtodos de uma classe
em partes pequenas para serem melhores gerenciados e para melhor manuteno. Separando dessa
forma, poderei mudar qualquer mtodo sem que um dependa do outro, ou seja, fica a independncia de
cdigo ou de mtodos.
Esse mtodo insereUsuarioNoBanco(usuarioDTO usurio) mostra que est sendo usado
uma STORE PROCEDURE como sql. O tipo de comando StoreProcedure. A prxima linha, veja que
um mtodo tambm criado chamado atribuirValores(usuario, sqlc). Esse mtodo apenas para
adicionar os valores passados dentro do comando para ser executado.
Veja o mtodo atribuirValores.
Esse mtodo receber o objeto usuarioDTO e o SqlCommand apenas para adicionar como
PARAMETERS de um sql. Continuando, a prxima linha do mtodo insereUsuarioNoBanco apenas
executa o sqlc, fazendo assim uma insero no banco de dados dos valores passados.
Dentro do bloco finally, estou usando um outro mtodo criado para fechar a conexo com o
banco de dados.
At agora no vimos como esse parmetro vai ser passado n, irei mostrar agora.
Esses valores iro ser passados da camada de apresentao.
Abra o arquivo default.aspx e clique duas vezes no boto GRAVAR.
O cdigo abaixo mostrar como ficar o cdigo.
05/09/2013 20:56
10 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
Esse mtodo apenas seta os valores dos textBox para dentro da dto.
Continuando com o cdigo segue as linhas abaixo.
Referncia: 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 mtodo.
No mostrarei esses passos para o artigo no ficar maior ainda.
Depois de preencher os dados e clicar no boto, dando tudo certo, o sistema redirecionar para
a pgina de sucesso. Criei duas pginas s para mostrar que foi inserido com sucesso ou se deu erro,
ir para outra pgina. O nome das duas pginas : resultadoFinal.aspx e resultadoFinalErro.aspx.
Veja a figura 1.9.
05/09/2013 20:56
11 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
Referncia: 1.9
Esse artigo no termina aqui. O passo dois; mostrarei como depois de cadastrar os dados
passar e-mail para o usurio cadastrado e para o administrador do sistema, isso tudo
automaticamente. No final desse artigo parte 2, estarei disponibilizando o cdigo 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
05/09/2013 20:56
12 of 12
http://www.juliobattisti.com.br/tutoriais/mauricioborges/oovsnet001.asp
05/09/2013 20:56