Documente Academic
Documente Profesional
Documente Cultură
http://www.macoratti.net/cshp_3c1.htm
1/4
12/8/2014
No NotePad e inclua o mesmo cdigo acima salvando o arquivo com o nome de DAL.cs:
Acima estou criando uma classe chamada camadaAcessoDados que contm o mtodo retornaDataSet que ir retornar um
DataSet baseado em um comando SQL que ir receber. Estou fazendo uma conexo com o banco de dados Northwind.mdb
usando o provedor OLE DB.
Compilando o cdigo:
- Aps salvar o arquivo DAL.cs compile-o usando o compilador C# : CSC.exe
- Vou salvar o arquivo compilado na pasta c:\nCamadas , neste caso o comando a ser usado para compilar o seguinte:
C:\nCamadas> csc /target:library /out:Macoratti.DAL.dll /r:System.Data.dll DAL.cs
Estou apenas dizendo ao compilador csc que o compile o arquivo DAL.cs como uma DLL (/target:library) que faz referncia a
System.Data.dll (/r:System.Data.dll) onde o nome da DLL ser Macoratti.DAL.dll (/out:Macoratti.DAL.dll)
2- A camada de negcios
A seguir o cdigo da camada de negcios : CamadaLogicaNegocios que voc deve digitar conforme a baixo. Abra um novo
arquivo no SharpDevelop e salve-o com o nome de BLL.cs.
Se voc quiser usar o NotePad basta digitar o cdigo acima e salvar com o nome de BLL.cs.
http://www.macoratti.net/cshp_3c1.htm
2/4
12/8/2014
Neste cdigo defini o controle DataGrid com o nome de meuGrid na pgina ASP.NET default.aspx. Na primeira linha de
cdigo em - Codebehind="pl.cs" - eu estou sinalizando que o cdigo para este arquivo estar disponvel no arquivo PL.cs
que irei criar a seguir.
b-) Criando o arquivo da camada de apresentao : PL.cs
Digite o cdigo a seguir no SharpDeveloper ou no NotePad e salve-o como PL.cs
3/4
12/8/2014
Pronto , acabamos de compilar as DLLs , agora voc deve copi-las para a pasta bin presente na raiz do local onde compilou
os arquivos.
Vou criar um diretrio virtual para a aplicao no IIS com o nome de 3Camadas.
Abra o Navegador e digite http://localhost/3camadas/default.aspx , onde :
- 3camadas o nome do diretrio virtual
- default.aspx o arquivo a ser executado , a nossa camada de apresentao.
O resultado ser a apresentao dos registros da tabela customer do banco de dados Northwind.mdb no DataGrid na pginas
ASP.NET.
Abaixo a execuo feita no WebMatrix:
Nota: Recrie o projeto acima no Visual Studio 2012 Express for web usando o mesmo cdigo. S mudei o
banco de dados e a string de conexo.
Pegue o projeto e abra no VS 2012 Express for web :
TresCamadas.zip
Eu sei , apenas ASP.NET , mas eu gosto..
http://www.macoratti.net/cshp_3c1.htm
4/4