DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo .net Magazine 66 - Design Patterns

Artigo da Revista .NET Magazine Edição 66.






Design Patterns

Utilizando Abstract Factory para reduzir retrabalho e ganhar produtividade

  

Do que trata o artigo

Da aplicação do padrão de projeto Abstract Factory em um sistema para extração de relatórios customizados, que deverá permitir ao usuário executar uma consulta e exportar o resultado para determinados formatos, também enviá-los para clientes de diversas maneiras.

Para que serve

Desacoplamanento entre camadas, remoção de dependências entre produtor/consumidor, interfaceamento simplificado, redução de retrabalho e reaproveitamento de código.

Em que situação o tema é útil

Em cenários onde se vê presente times distribuídos, escopo não muito bem definido, sistemas com alterações frequentes, e situações semelhantes.

Não é muito eficiente nestes casos, modelarmos banco de dados (ou outra ferramenta para persistência de dados), nem escrever classes de regras de negócios ou camadas de acesso a dados, antes de termos as GUIs  ou Serviços  expostos criados e validados pelo cliente final.

O assunto tratado por este artigo poderá ajudá-lo a evitar que este tipo de situação comprometa o resultado final e o prazo de entrega do seu projeto.

 

Resumo do DevMan

Este artigo abordará um tema não muito novo e até relativamente comum em outras comunidades, porém pouco falado no cotidiano do mundo Microsoft. Utilização de design patterns em C#, mais especificamente no desacoplamento de camadas. Para isso utilizaremos os Design Patterns Abstract Factory, Factory e Facade, visando aumentar a produtividade no desenvolvimento de software com equipes distribuídas, reduzindo retrabalho nas camadas de lógica de negócios, acesso a dados e modelagem do sistema de persistência (banco de dados, nuvem, arquivos etc.) e aumentando a flexibilidade da aplicação.Tecnologias/Conceitos utilizados: C# 3.0, Orientação a Objetos, Design Patterns, UML, Engenharia de Software.

 

No desenvolvimento de aplicações, sejam elas a partir do zero ou melhorias/redesenvolvimento de uma ferramenta já existente, via de regra as empresas onde as mesmas são desenvolvidas seguem uma “receita de bolo” para se chegar ao “o que vamos fazer” e efetivamente começar a executar as tarefas que levam ao resultado de um projeto.

"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Gustavo Velasquez

É analista de sistemas graduado pela Universidade Federal de Uberlândia (UFU) em 2003. 8 anos de experiencia com tecnologias Borland/Microsoft .NET. Microsoft Certified Professional nas versões 1.1 e 2.0 do .NET Framework. Atuando como Microsoft .NET Team Leader, acumula também os papéis de Soft...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03