Muito legal o conteúdo. Exceção customizada é linda! Infelizmente trabalhei em muito projeto onde isso era totalmente desconhecido, faziam até tratamento com o valor do conteúdo contido na mensagem mas não customizavam a exception dos erros esperados. Implicit: Da pra fazer? Sim... É legal? Sim.... Devo usar? Não sei... Pontualmente sim. Sair usando emocionadamente vai acontecer o que o próprio nome diz, deixar implícito. Vai ficar escondido apenas para o humano, pro computador vai ficar a mesma coisa. Então o alerta de "Use com moderação" já acende. Ou seja, se não for facilitar em nada, não use.
Das 5 o único que não conheço é essa Implicit e Explicit Operator Essa de Custom Exceptions já vi, quase usei, mas preferi um IF na msg do exception para saber como tratar. Esse Extension Methods eu uso bastante, para converter no front do MVC a Entidade em Model e vice-versa. Normalmente crio uma pasta escrito Extension e cada umas das classes que o front usa eu crio um ToEntity ou ToModel. Facilita que o código fica limpo, sem conversões no meio do código. Ai o código fica parecido com isso: var modelX = EntityX.ToModel(); ou var entityX = ModelX.ToEntity();
Minha preferida foi o Extension methods. Apesar de ser um conceito simples, eu nunca pensei em que eu poderia fazer isso por exemplo para as minhas entidades do dominio em outra camada da aplicação pra facilitar alguma trativa.
Extension Methods, depois que conhecemos, usamos bastante.. inclusive, utilizamos o Telerik e implementamos algumas funcionalidades nos componentes de grid que reduziram bastante o código. Quanto ao Implicit e Explicit Operators apesar de já ter visto, não chegamos a implementar. Essa dicas são bem vindas, sempre.
O exemplo que eu gostei mais foi o implicit operator pois foi algo que eu nunca vi.. porém o extension methods é muito bom também, eu já conhecia mas não tenho o costume de usar, é coisa que as vezes a gente esquece no dia a dia
Eu aprendi com você os extension methods e uso em um projeto no trabalho e devo dizer, pra mim ainda parece bruxaria apesar de ser mágico! Hehehehe show de bola Balta, mandando bem como sempre!!!
Balta deixa eu fazer uma pergunta meio off-topic: no Blazor com NET8, tem algum problema de desenvolver uma solução usando só o projeto server? Eu falo em questão de segurança, será que isso afeta tanto assim? Porque o usuário do front não vai ter acesso ao código, ou vai?
Sabe o que seria massa um vídeo explicando como usar o Source Generator do .NET para gerar um .ToString()/.Dump() de uma classe de forma automática, sem necessitar que façamos na mão e nem utilizar reflection. To doido pra aprender também Source Generator
Muito legal o conteúdo.
Exceção customizada é linda! Infelizmente trabalhei em muito projeto onde isso era totalmente desconhecido, faziam até tratamento com o valor do conteúdo contido na mensagem mas não customizavam a exception dos erros esperados.
Implicit: Da pra fazer? Sim... É legal? Sim.... Devo usar? Não sei...
Pontualmente sim. Sair usando emocionadamente vai acontecer o que o próprio nome diz, deixar implícito. Vai ficar escondido apenas para o humano, pro computador vai ficar a mesma coisa. Então o alerta de "Use com moderação" já acende. Ou seja, se não for facilitar em nada, não use.
A maioria das IDEs já mostra o tipo... então não fica muito "implicito"🚀🚀
Gosto desse tipo de conteúdo, acho mais importante do que os conteúdos sobre Blazor
Show 🚀🚀🚀
Concordo!
Também, dificilmente se vê usando blazor
@@jessesantos7679 exatamente, pode até ser legal de aprender, mas eu sinto muita falta de conteúdos sobre microsserviços e coisas relacionados a isso
Heresia! Blazor is the way!
Excelente conteúdo! Essa dica do Exception é muito boa! Throw New Exception geralmente não passa na análise do Sonar e esta dica é muito útil!
Boa observação
Implicit e Explicit Operators, apesar de serem bem comuns de usarmos, eu nunca implementei. Irei aplicar. Bom vídeo!
🚀
Cara, melhor conteúdo e didática! Sabe muito! Assisto seus videos diariamente.
Muito obrigado 🚀
Das 5 o único que não conheço é essa Implicit e Explicit Operator
Essa de Custom Exceptions já vi, quase usei, mas preferi um IF na msg do exception para saber como tratar.
Esse Extension Methods eu uso bastante, para converter no front do MVC a Entidade em Model e vice-versa.
Normalmente crio uma pasta escrito Extension e cada umas das classes que o front usa eu crio um ToEntity ou ToModel.
Facilita que o código fica limpo, sem conversões no meio do código.
Ai o código fica parecido com isso:
var modelX = EntityX.ToModel();
ou
var entityX = ModelX.ToEntity();
Muito top
ótimas dicas, sempre em busca do código mais limpo
🚀
eu nunca usei Implicit ou Explicit operators. Vou avaliar a possibilidade por implementar no projeto que estou. Valeu. gostei demais
É ai q vc se engana, você usa a todo momento haha, tanto o implicit quanto o explicit. Mas no mesmo caso que eu, também nunca implementei! Bora 🚀🚀🚀🚀
🚀
Extension Methods são geniais, parece até mágica 😆
Não é feitiçaria, é tecnologia
Orientação a aspecto???
Sensacional, conteúdo mastigado, parabéns!
🚀
Excelente Balta!
🚀
Muito bom, Balta!!! Obrigado por compartilhar sua experiência com dotnet!!!
🚀🚀🚀
Massa demais seus conteúdos!!!
🚀🚀🚀
Minha preferida foi o Extension methods. Apesar de ser um conceito simples, eu nunca pensei em que eu poderia fazer isso por exemplo para as minhas entidades do dominio em outra camada da aplicação pra facilitar alguma trativa.
Boa né 🚀
Extension Methods, depois que conhecemos, usamos bastante.. inclusive, utilizamos o Telerik e implementamos algumas funcionalidades nos componentes de grid que reduziram bastante o código. Quanto ao Implicit e Explicit Operators apesar de já ter visto, não chegamos a implementar. Essa dicas são bem vindas, sempre.
Legal demais!!! 🚀
Não conhecia o implicit e explicit operator. Parabéns pelo conteúdo e disponibilidade em ensinar
🚀🚀🚀🚀
O exemplo que eu gostei mais foi o implicit operator pois foi algo que eu nunca vi.. porém o extension methods é muito bom também, eu já conhecia mas não tenho o costume de usar, é coisa que as vezes a gente esquece no dia a dia
Pois é... tem que ir implementando as vezes para não esquecer!! 🚀
Dentro do try catch geralmente eu crio uma tabela no banco para gravar os erros.
Eita... se der erro nesse processo?
O ideal é usar algum logger... como ELMAH ou Serilog
Dicas valiosas. Valeu Balta
Valeu meu querido 🚀
Muito bom, como sempre!
🚀
Eu aprendi com você os extension methods e uso em um projeto no trabalho e devo dizer, pra mim ainda parece bruxaria apesar de ser mágico! Hehehehe show de bola Balta, mandando bem como sempre!!!
Legal demais, não é? 🚀
@@baltaio sem dúvida, é um recurso fenomenal!
obrigado pelo excelente conteúdo!
🚀
Top! Gostei mais da Extensions
Vai ter mais
Po, legal, nunca pensei em usar extensions para preservar as entidades. Vou começar a usar essa abordagem
Legal né!! 🚀
Muito bom!
🚀
Show!
🚀
Não sou desenvolvedor C# ...mas vou recomendar para amigos que são :)
Bora aprender!!! 🚀
Balta deixa eu fazer uma pergunta meio off-topic: no Blazor com NET8, tem algum problema de desenvolver uma solução usando só o projeto server? Eu falo em questão de segurança, será que isso afeta tanto assim? Porque o usuário do front não vai ter acesso ao código, ou vai?
Não tem problema ser apenas server... cada um tem seus prós e contras... veja nosso vídeo sobre Blazor Render Modes
Um excelente apanhado de boas dicas, parabéns Balta!
Só uma dúvida... qual editor é este que você utilizou no videio?
JetBrains - Rider 🚀
Poderia fazer um video aprofundsndo mais nas possibilidades com o implicit e explicit
Claro, vou colocar no backlog
Sabe o que seria massa um vídeo explicando como usar o Source Generator do .NET para gerar um .ToString()/.Dump() de uma classe de forma automática, sem necessitar que façamos na mão e nem utilizar reflection. To doido pra aprender também Source Generator
Ótima ideia!!! 🚀🚀🚀
Onde trabalho utilizamos todas essas abordagens.
Meus parabéns 👏🚀
o Dapper usa Extension Methods pra estender a SqlConnection? ou n tem nada a ver? 🙂
Provavelmente sim
Krll . Manda a rotina do emagrecimento. Quem é a personal??
hahahahahah 🚀
qual ide utilizada no vídeo?
JetBrains Rider
25:08
🚀