O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

TDC2016POA | Trilha .NET - Desconstruindo uma aplicação C#.

127 visualizações

Publicada em

Desconstruindo uma aplicação C#.

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC2016POA | Trilha .NET - Desconstruindo uma aplicação C#.

  1. 1. Autor: Zaquiel Grings
  2. 2.  Bacharel em Ciências da Computação pela Universidade Luterana do Brasil.  10 anos de experiência em desenvolvimento de software.  Clarion, PHP, Delphi, Asp.Net e C#.  Atualmente trabalho no Portal Zap Imóveis.
  3. 3.  Criar 3 arquivos Comma Separated Values. A partir de 3 querys T-Sql.  Arquivos com cabeçalho e “;” como separador.  Enviar os arquivos para um FTP.
  4. 4.  Arquitetura DDD.  Injeção de dependências com Ninject.  Dapper na camada de acesso a banco.  Paralelismo.  Testes unitários.
  5. 5.  Arquivos criados com sucesso.  Envio para o FTP 100%.  Ferramenta quase 100% testada.  Cliente feliz.
  6. 6.  Volume bem elevado de dados.  3GB de ram para exportação.  Estouro de memória.  Cliente infeliz sem os seus arquivos.
  7. 7.  Substituição de uma classe dinâmica que criava os arquivos conforme a classe.  Troca do StringBuilder por uma concatenação de strings comum.
  8. 8.  Substituição do Dapper pelo ADO.  Criação de uma paginação para limpeza da memória após uma certa quantidade de registros.
  9. 9.  Atingimos a meta de 50MB de memória.  Deixamos em 150MB por página.  Ainda podemos melhorar.
  10. 10.  O cliente pediu uma ferramenta para exportar um grande número de dados e utilizamos o que tínhamos de melhor para facilitar o desenvolvimento, mas, comprometemos a ferramenta quando o mais simples resolvia.
  11. 11.  Linkedin: https://www.linkedin.com/in/Zaquiel- Grings-99012324  Email: Zaquiel@gmail.com  Twitter: @zaquielgrings

×