Apresentação sobre o uso do Dapper como solução para acesso a bases relacionais em .NET. Apresentação realizada no dia 27/05/2017 em São Paulo-SP, em evento promovido pelo grupo Developers-SP.
2. Renato Groffe
◦ Microsoft Most Valuable Professional (MVP)
◦ Multi-Plataform Technical Audience Contributor
◦ Mais de 15 anos de experiência na área de Tecnologia
◦ Autor Técnico e Palestrante
◦ Um dos responsáveis pelo Canal .NET
4. Agenda
◦ Frameworks ORM: uma visão geral
◦ Dapper: um Micro-ORM para desenvolvimento em .NET
◦ Exemplos práticos
5. Frameworks ORM: uma visão geral
◦ Representação de registros como objetos de
forma facilitada
◦ Produtividade e agilidade no desenvolvimento
◦ Mais segurança na manipulação de dados em
bases relacionais
7. Frameworks ORM: limitações
◦ Consultas nem sempre são geradas da forma
mais performática
◦ Impedance mismatch → Conflitos entre
representação em memória (objetos) e o
equivalente numa base relacional
9. Utilizando um Micro-ORM
Uma boa alternativa seria o Dapper, Micro-
ORM voltado ao desenvolvimento de soluções
.NET
10. Dapper: visão geral
◦ Disponibiliza Extension Methods para o trabalho objetos de conexão do
ADO.NET
◦ Como Micro-ORM não possui todos os recursos de um ORM
convencional
◦ Foco em performance
◦ Suporte a .NET Full e .NET Core
11. Dapper e bancos de dados relacionais
Estruturas suportadas:
◦ Tabelas
◦ Views
◦ Store Procedures
12. Packages do Dapper
◦ Dapper → recursos básicos
https://github.com/StackExchange/Dapper
◦ Dapper.Contrib → Extensões para CRUD
https://github.com/StackExchange/Dapper/tree/master/Dapper.Contrib