Especial sobre .Net

Publicado em: 02/14/2008 | Comentário: 0 | Acessos: 548

Estamos a beira de uma revolução, a plataforma .Net é um fato, boa parte dos desenvolvedores seguirá esse caminho. Enquanto isso na “vida real” nos deparamos todo dia com a boa e velha formula: ASP, VB 6.0/COM+, JavaScript, SQL Server. E é nesse ambiente que tenho dedicado meu tempo nos últimos seis meses, e o que pretendo nesse espaço é compartilhar o que aprendemos nesse período. Nossa equipe desenvolveu um esquema onde é possível, através de bibliotecas de funções e padronizações, reutilizarmos os códigos em outras aplicações.

Iniciaremos nossos artigos com uma explanação conceitual do modelo de implementação utilizado, assim:

Seguindo o processo natural da evolução dos softwares, temos hoje as chamadas aplicações em 3 camadas. Voltando ao inicio da era da computação, as aplicações restringiam-se a unidades monolíticas (mainframes) que continham as aplicações e os dados centralizando todo o processamento. Com o advento da microinformática (terminais inteligentes) e a evolução das redes, o processamento passou a ser dividido, no que ficou conhecido como arquitetura Cliente/Servidor, sendo que a lógica da aplicação ora ficava na interface com o cliente, ora no gerenciador de banco de dados (quando eles eram usados), ou até mesmo dividia-se entre eles.

Atualmente, abriu-se espaço para a lógica do negócio, em uma camada intermediária (ver ilustração acima), isolando a interface com o cliente (camada de apresentação), do banco de dados, e é nesse cenário que temos nossa aplicação.

Por incrível que pareça, iniciaremos nossa explanação pela camada intermediária por considera-la o núcleo de qualquer aplicação dentro desse modelo, e principalmente por perceber o quão deficiente encontra-se os profissionais dessa área no mercado.

No modelo de implementação em três camadas, a camada de regras de negócios, como é conhecida e implementada aqui via componentes COM+ em Visual Basic, tem papel fundamental em qualquer sistema que segue essa proposta. Algumas características interessantes devem ser ressaltadas:

1. O Gerenciamento de transações é controlado pelo COM+.

2. As regras de negócio podem e devem estar centralizadas aqui.

3. Esses componentes podem ser reaproveitávies para qualquer aplicação que necessitem das mesmas regras.

4. Falar em aplicativos Web, o uso de Componentes é imprescindível para amenizar o processamento até então centrado no servidor, no cliente ou mesmo dividido entre eles.

Criamos um esquema onde alguns componentes básicos são fundamentais, dado suas características de modularidade e capacidade de reutilização.

Utilizamos o ADO com forma de acesso ao banco de dados, não nos ataremos a detalhes sobre o ADO, mas durante a implementação faremos alguns comentários.

Nossa proposta é de um esquema baseado em quatro componentes. Onde cada um tem funcionalidades distintas o que ajuda na manutenção, além de simplificar a portabilidade, a seguir explanaremos cada um deles, e nos próximos artigos, comentaremos suas respectivas implementações:

Seguranca.dll

Sua funcionalidade é de prover a segurança da aplicação, através da obtenção da string de conexão com o banco de dados.

Utilizamos um arquivo de configuração, chamado banco.ini onde as informações de segurança estão armazenadas, no entanto para um sistema implementado com essa tecnologia, utilizamos um esquema mais seguro com as informações de conexão armazenadas em tabelas, onde a preocupação com a segurança é mais intensa.

Pode-se questionar a funcionalidade desse componente ser incorporada ao componente de conexão, no entanto visando maior portabilidade e facilidade de manutenção quanto a implementação de segurança, fez-se necessário esse esquema.

conn.dll

Considerando que nossa implementação executa as instruções de INSERT, DELETE E UPDATE, a partir de um objecto conection do ADO, esse componente tem como função unicamente inicializar essa conexão e disponibiliza-la aos demais componentes, para tal ele faz referencia ao objeto seguraca.dll.

Move.dll

O coração dessa camada no modelo proposto. Dentre outras funcionalidades, é a geração (dinâmica) e execução das instruções de INSERT, DELETE, UPDATE E SELECT, controle de erro de interação com a base de dados, prover funcionalidade de navegação dos registros com a facilidade de relacionar os nomes físicos dos atributos com nomes lógicos mais intuitivos. Tem como pré-requisito a existência de uma conexão ativa criada pelo conn.dll.

CompBasico.dll

Provém a interface com o cliente (aplicativo ASP, VB, Delphi, etc) e um elemento do banco de dados (tabela ou view). Apresenta um relacionamento um para um com os elementos do banco de dados (tabela ou view), é através dele também que gerenciamos as transações, e encapsulamos as regras de negócio.

Até a próxima!

(Artigonal SC #333208)

Avalie este artigo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 2 Voto(s)
    Feedback
    RSS
    Imprimir
    Email
    Re-Publicar

    Fonte do artigo: http://www.artigonal.com/programacao-artigos/especial-sobre-net-333208.html

    Palavras-chave do artigo:

    asp

    ,

    javascript

    ,

    SQL

    ,

    .net

    ,

    programação

    Se você está iniciando o aprendizado ou migrando para a plataforma .NET, pode estar confuso quando o assunto é acesso a dados. Motivos não faltam, afinal você tem a sua disposição diversas opções na plataforma .NET para realizar acesso a dados com classes e métodos distintos: DataSets, DataReaders, XML, TableAdapters, DataAdapter, Command, etc.

    Por: José Carlos Macoratti l Informática > Programação l 02/17/2008 l Acessos: 2,003 l Comentário: 1

    Com o advento da ASP.NET 2.0, houve uma grande mudança em relação as versões anteriores 1.x. O processo de criação de uma aplicação Web Form na versão 2.0 não depende mais da definição de um diretório virtual. Não existe também na nova versão um projeto ASP.NET web.

    Por: José Carlos Macoratti l Informática > Programação l 02/17/2008 l Acessos: 805

    Conhecer e dominar uma linguagem de programação é bom, mas não é tudo. Para criar sistemas robustos e com qualidade, é preciso mais do que uma boa linguagem e um bom programador.

    Por: José Carlos Macoratti l Informática > Programação l 02/17/2008 l Acessos: 2,517

    PROGRAMAÇÃO EM DELPHI, O MAIS FAMOSO COMPILADOR E MODELADOR DE OBJETOS DA ATUALIDADE

    Por: marcos alexandre l Informática > Programação l 02/16/2010 l Acessos: 59
    Felipe Ferreira

    Saiba como surgiu a linguagem .NET, por que ela é diferente das demais linguagens e as vantagens que isso proporciona.

    Por: Felipe Ferreira l Informática > Programação l 01/25/2010 l Acessos: 103
    Carlos Tosin

    Este artigo tem por objetivo mostrar como utilizar a API CGLIB para interceptar chamadas de métodos em objetos no Java. Se você estiver se perguntando “mas por que eu deveria interceptar a chamada de um método?”, pretendo fazer com que você entenda como isso pode aumentar a sua produtividade e reduzir os erros no código.

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 51
    Carlos Tosin

    Entenda como funciona o uso de memória pelo Java e como se prevenir de memory leaks

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 38
    Carlos Tosin

    Aprenda a utilizar a Commons E-mail API para enviar e-mails utilizando Java

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 51
    Felipe Ferreira

    Conheça essa poderosa linguagem que é a ASP. Por ser extremamente fácil de se lidar, ela é hoje, umas das linguagens mais usadas em sites na internet.

    Por: Felipe Ferreira l Informática > Programação l 01/21/2010 l Acessos: 154

    A AGIT INFORMÁTICA iniciou inscrições para turma de Qt 4.6.

    Por: Basilio Miranda l Informática > Programação l 01/15/2010 l Acessos: 59

    A AGIT INFORMÁTICA iniciou inscrições para a primeira turma de LINGUAGEM C++ do ano de 2010. Veja todas as informações do curso em nossos site: www.agit.com.br - desde horários e dias ministrados, valores, formas de pagamento, descontos, localização e muito mais.

    Por: Basilio Miranda l Informática > Programação l 01/15/2010 l Acessos: 55
    Caio Azevedo

    Estamos a beira de uma revolução, a plataforma .Net é um fato, boa parte dos desenvolvedores seguirá esse caminho. Enquanto isso na “vida real” nos deparamos todo dia com a boa e velha formula: ASP, VB 6.0/COM+, JavaScript, SQL Server. E é nesse ambiente que tenho dedicado meu tempo nos últimos seis meses, e o que pretendo nesse espaço é compartilhar o que aprendemos nesse período.

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 548
    Caio Azevedo

    Partiremos dos fundamentos teóricos da tecnologia, e através de exemplos tentaremos prover soluções para as situações do nosso dia a dia. Seria interessante contar com a interatividade de vocês leitores com críticas e sugestões sobre os assuntos abordados.

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 3,330 l Comentário: 1
    Caio Azevedo

    Minha proposta nesse espaço inicialmente seria de analisarmos a linguagem C#, sua sintaxe, implementações dos conceitos de orientação a objetos, etc. Para tal ,acredito que a implementação de programas console [aqueles que rodam no DOS], seja a melhor alternativa nesse primeiro momento.

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 744
    Caio Azevedo

    O que a princípio aparenta ser mais um dos novos conceitos do .net, veremos que o mesmo tem muito a ser explorado, e assim faremos, tentando extrair todo o potencial dessa funcionalidade do Framework, além de aproveitarmos a oportunidade para analisar a diretiva using[Imports, seu correspondente no VB.NET].

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 2,147 l Comentário: 1
    Caio Azevedo

    A Linguagem C# é totalmente baseada no modelo de programação orientada à objetos, sendo assim, profundos conhecimentos em alguns de seus elementos principais são de fundamental importância para que possamos extrair o máximo do modelo/linguagem, sobretudo aqueles desenvolvedores acostumados com outros modelos tais quais, programação estruturada e orientada à eventos.

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 609 l Comentário: 1
    Caio Azevedo

    Em minhas recentes atividades como arquiteto de soluções .net, deparei em alguns clientes com uma situação no mínimo inusitada...

    Por: Caio Azevedo l Informática > Programação l 02/14/2008 l Acessos: 1,605
    Caio Azevedo

    Esse artigo tem como objetivo propor a solução de um problema no qual deparamos com razoável freqüência, e se você ainda não o teve pela frente, provavelmente ainda o terá especialmente se você desenvolve aplicações comerciais.

    Por: Caio Azevedo l Informática l 02/14/2008 l Acessos: 1,188

    Adicionar novo comentário

     
    * Campos obrigatoriós
    Perfil do Autor
    Categorias de Artigos
    Todas as Categorias