371 Visual Basic

Download 371 Visual Basic

Post on 21-Jun-2015

268 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Manual .NET do Desenvolvedor

Microsoft Consulting Services

38549389.doc

Pgina 2 de 63

SumrioI. Desenvolvendo em N Camadas...........................................6a. Servios de Apresentao......................................................6 b. Servios de Negcio...............................................................6 c. Camada de Gerenciamento.....................................................7 d. Camada de Regras de Negcio...............................................7 Recomendaes .............................................................................8 Implementando Componentes de Negcio com .NET............................9 e. Camada de Dados................................................................11 Recomendaes para a criao das classes da camada de dados..........11 Ao implementar Componentes de Acesso a Dados .............................13 Exemplo de Componente para a Camada de Dados............................14 f. Servios de Dados................................................................14 g. Comunicao entre Camadas (entre Classes).......................15

II. Utilizando XML................................................................15 III. Web Forms e ASP.NET...................................................16a. Dicas ao Programar ASP.NET...............................................16 Dicas de Visual Basic 7 para programadores ASP (que utilizavam VBScript)......................................................................................17 b. Nomenclatura de Variveis..................................................19 c. Escopo de Variveis.............................................................20 d. Nome de Mtodos ...............................................................20 e. Comentrios em VB.............................................................21

IV. Win Forms - VB..............................................................22a. Recomendaes ao Projetar Windows User Interfaces ........22 b. Nomenclatura de Variveis e Mtodos.................................23 c. Escopo de Variveis.............................................................23 d. Constantes..........................................................................24 e. Indentao..........................................................................24 f. Componentes e Classes........................................................25

V. Dicas de Performance......................................................26a. Turbinando cdigo VB.NET...................................................26 Seguem algumas regras de otimizao para cdigo .NET...................26

VI. ADO.NET Acessando Dados..........................................31 VII. Web Services................................................................3338549389.doc Pgina 3 de 63

a. Procedimento......................................................................33 b. Exemplo..............................................................................34

VIII. .NET Remoting............................................................37 IX. Interagindo com componentes COM (Unmanaged Code)37a. Procedimento......................................................................38 b. Gerenciando as Transaes Automticas com COM+............39 c. Transaes Automticas em Classes .NET............................41 d. Implementando Workflows de Negcio usando BizTalk.......42

X. Gerenciamento de Excees (Erros) ...............................44 XI. Tarefas Mais Comuns .....................................................46a. Tratamento de Log e Auditoria.............................................46 Auditoria......................................................................................46 Auditoria na interface do usurio (UI)...............................................47 Auditoria na Camada de Negcio.....................................................47 Auditoria na Camada de Acesso a Dados...........................................47 b. Rotinas em lotes..................................................................47 c. Criao de arquivos seqenciais..........................................47 d. Sistemas sem fio.................................................................48 e. Aplicaes Assncronas (MSMQ)..........................................49 Vantagens do uso de comunicao baseada em mensagens:...............49 Desvantagens do uso de comunicao baseada em mensagens:..........49 Cenrios tpicos para Comunicao Assncrona..................................49 Exemplo C#..................................................................................50 Exemplo Visual Basic.....................................................................51 f. Dicas sobre o MS Message Queue.........................................51 Controle de Timeouts.....................................................................52

XII. Documentao de Projeto.............................................54 XIII. Recomendaes de Design..........................................55 XIV. Comunicao Segura entre Componentes....................56 XV. Migrando aplicaes para .NET......................................57 XVI. Escolha seu Objetivo....................................................58a. Escalabilidade......................................................................58 b. Disponibilidade ...................................................................58 c. Facilidade de Manuteno....................................................59 d. Segurana...........................................................................59 e. Facilidades de Gerenciamento Operacional..........................60

XVII. ndices........................................................................61 XVIII. Referncias...............................................................6238549389.doc Pgina 4 de 63

38549389.doc

Pgina 5 de 63

I. Desenvolvendo em N CamadasO desenvolvimento em N Camadas continua sendo o cerne da arquitetura de aplicaes distribudas. Porm, agora com o advento dos Web Services o desenvolvimento em camadas rompe fronteiras ampliando as possibilidades de uso de componentes distribudos separados pela Internet. Note que nos referimos a N camadas e no simplesmente a trs camadas, pois seguindo-se a orientao de diversas boas prticas de programao, chega-se a uma estrutura de camadas ainda mais refinada. Diversas interpretaes podem dar espao quando falamos em camadas: podemos pensar em camadas fsicas definidas por mquinas, camadas definidas por aplicaes que conversam entre si, camadas funcionais, e assim por diante. Como forma de padronizar a abordagem e permitir um melhor entendimento dos aspectos comuns aos projetos e tirar o mximo proveito do desenvolvimento de software em componentes, partimos para uma abordagem conceitual e lgica que identifica e separa as funcionalidades do software em servios. Esses servios so, ento, classificados logicamente em trs categorias, a saber: Servios de Apresentao: incluem as interfaces grficas bem como a lgica de apresentao; Servios de Negcio: incluem todas as regras de negcio assim como a lgica necessria para a aplicao das mesmas; Servios de Dados: incluem os sistemas de bancos de dados bem como as interfaces utilizadas para acess-los.

a. Servios de ApresentaoWin Forms; Web Forms; Namespaces e Classes com funes de fazer a validao dos dados inseridos pelo usurio No mundo .Net, temos a misso de atingir qualquer tipo de cliente, seja ele um PC (Personal Computer), WebTV, telefone celular, PDA, tablet PC, etc... Neste contexto aparece um novo conceito: SMART CLIENT (cliente inteligente). Por definio, o cliente inteligente um dispositivo que tem poder de processamento. Logo, teremos clientes inteligentes com maior ou menor poder de processamento (o telefone celular tem baixo poder de processamento e o PC tem um enorme poder de processamento). A tecnologia .NET permite, atravs do uso de Win Forms ou atravs do Mobile Internet Toolkit, aproveitar as vantagens de um smart client.

b. Servios de NegcioAs classes dessas camadas podem agora ser implementadas atravs de trs tecnologias distintas: Classes organizadas em namespaces e compiladas como DLLs Web Services disponibilizados como arquivos .ASMX para acesso via WEB (http://soap)

38549389.doc

Pgina 6 de 63

Classes implementadas em cdigo no-gerencivel (componentes COM) Esta ltima destina-se principalmente para implementaes que: Interagem com cdigo legado desenvolvido em verses anteriores do Visual Studio; Apiam-se em controle transacional COM+;

Interagem com Servios Microsoft programaticamente por meio de automations ou APIs (Ex: CDONTS no Exchange, DMO no SQL Server, BizTalk AIC, etc...) Independentemente da tecnologia escolhida, identificamos trs tipos de funcionalidades que, em geral, sero implementadas pelos servios de negcio. Podemos dividir esses trs tipos de funcionalidades em trs grandes camadas funcionais : Camada de Gerenciamento; Camada de Regras de Negcio; Camada de Acesso a Dados.

A identificao e classificao das funcionalidades em tais camadas fraciona o desenvolvimento de cdigo e permite o trabalho em equipe em grandes projetos.

c. Camada de GerenciamentoAs classes escritas na Camada de Gerenciamento esto diretamente relacionadas aos servios de usurio. Eles faro a devida interao com as classes de validao de entrada de dados pelo usurio e eventuais dependncias com regras de negcio, servios de log, servios de auditoria, controle transacional e outros. Na sua implementao, geralmente as classes gerentes delegam seus servios s classes de regras de negcio depois de j terem agregado seu trabalho.

d. Camada de Regras de NegcioEsta camada o ncleo dos servios de negcio e onde se encontra a maior probabilidade de reutilizao de objetos, devendo prever extenses d

Recommended

View more >