. Microsoft Enterprise Library ajuda. NET ser mais produtivo - Tudo Sobre Tecnologia

O Microsoft Enterprise Library oferece componentes de software reutilizáveis ​​para ajudar com a construção. NET. Saiba como contribuir para um ou mais de seus projetos. 
Fui apresentado aos blocos de aplicativos da Microsoft na época da. NET versão 1.1 com o bloco de aplicativos de dados. Ele faz o trabalho pesado para você, com todo o código escrito de acordo com a Microsoft. Recomendações NET, e isso simplifica muito a interação com dados de back-end (SQL Server no meu caso).
Desde a sua criação, ela evoluiu para o Microsoft Enterprise Library , que inclui mais recursos em cima de acesso a dados. Este passeio de ofertas da biblioteca incide sobre as recentes mudanças que lhe permitem contribuir para a sua evolução contínua. Vou começar com uma visão geral sobre o que compreende o Enterprise Library Microsoft e por que você deve se preocupar com isso.

Base sólida

O principal objetivo da Microsoft Enterprise Library é para atender às necessidades de software comuns. Ele atende a esse objetivo, oferecendo componentes de software reutilizáveis ​​para auxiliar na construção. NET.
A biblioteca é composta de oito blocos de aplicação:
  • Acesso a dados  simplifica trabalhar com um banco de dados sublinhando, proporcionando métodos para executar tarefas comuns como chamar procedimentos armazenados.
  • Tratamento de exceção  fornece uma estrutura para centralizar a manipulação de exceção, tornando mais fácil para gerenciar exceções. Este bloco de aplicativo fornece implementações para tratamento de exceções padrão e para a criação de variações personalizadas.
  • Logging  oferece tudo o necessário para criar entradas de log em vários locais. Como os outros blocos de aplicativos, que permite centralizar a funcionalidade e, assim, passar o seu tempo de codificação funcionalidade do aplicativo ao invés de, operações repetíveis padrão, como exploração madeireira.
  • Política de Injeção  auxilia na implementação Aspect Oriented Programming técnicas dentro de seu código. Isto é conseguido por interceptar chamadas de método e invocando manipuladores antes e após os métodos com base em informações de configuração. 
  • Logging semântica  facilita o uso de registro fortemente tipados (aka semântica) dentro de sua aplicação. Isso fornece uma abordagem mais consistente e padronizada para extração de madeira, o que é benéfico ao processar os dados de registro.
  • Transient tratamento de falhas : codinome Topaz, ele pode ser usado para adicionar suporte para lidar com falhas transientes ao seu código. Estes tipos de falhas ocorrem com pouca freqüência e, muitas vezes desaparecem após algumas tentativas. Um bom exemplo é problemas de rede que impedem a ligação a um serviço web.
  • Unity  fornece um contêiner de injeção de dependência para ser usado com o seu código.
  • Validação  fornece rotinas de validação para funções de aplicativos comuns. Isto inclui adaptadores de interface de usuário para controles ASP.NET.
Eu tenho usado o acesso a dados, manipulação de exceção, e bloqueia aplicativo de registro extensivamente, uma vez que estas são funções de base que são necessários na maioria dos meus aplicativos. Eu posso estalar estes componentes exaustivamente testados em meu código e passar para tarefas mais importantes. Não há necessidade de se preocupar com estes blocos de aplicação sobre o funcionamento do código, apesar de não ter tempo para se aclimatar para usá-los em código.
Mudanças recentes no Microsoft Enterprise Library dividi-lo em 10 repositórios de código individuais. Isto inclui um para cada bloco de aplicativo listado acima, repositórios individuais para o infra-estrutura comum (usado por todos os blocos de aplicação), e um para implementações de referência. Estes repositórios estão hospedados no CodePlex. Cada bloco de aplicação tem sido despojado de dependências, para que possam viver e respirar de forma independente.

O lance em seus dois centavos

Outra mudança recente para o Microsoft Enterprise Library é um movimento para o que eles estão chamando de um modelo aberto de Desenvolvimento. Não é fonte oficial aberto, mas abrir a biblioteca e permitir que a comunidade para conduzir mudanças e melhorias. Saiba como contribuir para um ou mais dos projetos. Projeto ediretrizes de codificação lançar luz sobre a criação de código e trabalhar com o projeto. Os projetos utilizam Git para gerenciamento de código fonte.
Dois gols desta mudança são mais transparência com o que está acontecendo e consistência com a forma como as coisas são feitas (normas são publicados para a Microsoft e os desenvolvedores externos). Para facilitar a transparência ea coerência, cada projeto ou CodePlex local tem a sua própria carteira (questões e solicitações de recursos) e fóruns de discussão.
Um rápido exame do fórum de discussão para alguns projetos não mostra muita atividade, mas, novamente, os projectos foram só configurar cerca de uma semana atrás. Há algumas discussões interessantes dentro do fórum de discussão para o principal projeto Enterprise Library .

Dê uma olhada

O Modelo de Desenvolvimento Aberto é uma abordagem mais aberta para o desenvolvimento destas ferramentas. Eu não tenho certeza que vou ter a oportunidade de contribuir para os projetos, mas a oportunidade de obter um olhar mais atento ao código criado pela Microsoft e como a empresa conduz os projetos é definitivamente uma oportunidade de aprendizagem.
Usando Git é ótimo para gerenciar o código, mas você pode facilmente dar um passeio através do código fonte de seu navegador, conforme a Figura A demonstra com o Classe ConnectionString selecionado.
Figura A
CodePlexDataApplicationAccessBlock112713.JPG
Navegando o código da classe ConnectionString no Data Access Application Block

Seja mais produtivo

Há uma grande quantidade de blocos de aplicação, para que possa ser esmagadora quando você enfrentá-los. Cada bloco tem seu próprio aplicativo, para se concentrar apenas em um (ou uns) que se encaixam às suas necessidades. Há uma série de recursos sobre como usar o Microsoft Enterprise Library, incluindo Hands-on Labs e a Guia do Desenvolvedor . Além disso, oseção de downloads dos projetos CodePlex conter informações valiosas.
No final, os blocos de aplicativos são fáceis de usar, eo resultado é a aplicações com características padrão e consistentes - afinal, ninguém quer ou precisa reinventar a roda. Os blocos de aplicação permite que você se concentre no código mais importante para o seu projeto.
Tony Patton

Sobre Tony Patton

Tony Patton tem usado muitos chapéus sobre seus 15 + anos na indústria de TI, enquanto testemunhando muitas tecnologias vêm e vão. Atualmente, ele se concentra. NET e Desenvolvimento Web ao tentar agarrar as muitas facetas de apoiar essas tecnologias em um productio ...

0 comentários Goocle+ 0 Facebook

Postar um comentário

 
Tudo Sobre Tecnologia © 2013-2020. Todos os direitos reservados. Tudo Sobre Tecnologia. Desenvolvido por TST
Topo