O real uso de Partial Class | por André Baltieri

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 62

  • @tiagoaguiar91
    @tiagoaguiar91 2 ปีที่แล้ว +8

    Eu já tinha visto esse vídeo na época que saiu e voltei hoje nele pra relembrar e tirar dúvidas. Trazendo sempre conteúdos relevantes com uma ótima didática. Show, Balta!

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜

  • @diogomoraes3475
    @diogomoraes3475 2 ปีที่แล้ว +3

    Essa "divisão lógica" é muito interessante, obrigado pela aula!

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜

  • @AdelsonSilvaarms
    @AdelsonSilvaarms 2 หลายเดือนก่อน +1

    Um ótimo cenário.

    • @baltaio
      @baltaio  2 หลายเดือนก่อน

      Show!!

  • @Linikerf
    @Linikerf 2 ปีที่แล้ว +1

    Muito bom. Tenho uma classe na camada facade que tinha mais de 2 mil linhas e o arquivo estava enorme, com as isso consegui dividir bem a classe

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜

  • @viniciussantosaguiar9543
    @viniciussantosaguiar9543 3 ปีที่แล้ว +1

    Balta, o mestre dos mestres. Sem mais.

    • @baltaio
      @baltaio  3 ปีที่แล้ว

      Que honra!

  • @leandrostoneshop
    @leandrostoneshop 4 ปีที่แล้ว +8

    Quando usamos Windows Forms, o .Net faz isso pra separar o código de formatação do Form. Acredito que outro benefício em usar Partial Class em códigos complexos é amenizar colisões nos merges no versionador de código.

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Simmmm ótimo exemplo... no ASP.NET Web Forms também!

  • @samucatnb12
    @samucatnb12 ปีที่แล้ว +1

    muito bem explicado, parabéns pelo video.

    • @baltaio
      @baltaio  ปีที่แล้ว

      🚀🚀🚀

  • @devaguia
    @devaguia 4 ปีที่แล้ว +3

    Eu já usei partial class quando precisava que uma parte do código fosse gerada dinamicamente por algum gerador de código meu (ORM's caseiro) e a outra fossem métodos e comportamentos fixos.
    Excelente aula Balta!

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Também é um cenário comum :)

  • @marcosfilho3431
    @marcosfilho3431 4 ปีที่แล้ว +1

    Parabéns Balta pelo ótimo vídeo e pelo conhecimento passado, só assistindo o vídeo, consegui imginar que podemos utilizar as partial class nos nossos repositórios gigantes, cheios de métodos!

  • @haynersan
    @haynersan 4 ปีที่แล้ว +2

    Excelente a dica! Confesso que nunca usei este recurso.
    Sobre o FLUNT acho ele muito top. Ele me ajuda muito nos meus projetos.
    Parabéns Balta!

  • @diogomoraes3475
    @diogomoraes3475 2 ปีที่แล้ว +1

    Show!

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜

  • @ThiagoNPE
    @ThiagoNPE 4 ปีที่แล้ว +1

    Balta, ótimo vídeo, obrigado por compartilhar o seu conhecimento.

  • @leosouza1520
    @leosouza1520 2 ปีที่แล้ว +1

    Legal, aqui usamos partial classes para integrações com o ERP Sabkhya, uma partial para cada entidade do ERP.

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜

  • @oginoino
    @oginoino 4 ปีที่แล้ว +3

    A qualidade da imagem melhorou muito.

    • @baltaio
      @baltaio  4 ปีที่แล้ว +3

      Apoio: TekPix

    • @oginoino
      @oginoino 4 ปีที่แล้ว

      @@baltaio hahaha😂

  • @andeton
    @andeton 4 ปีที่แล้ว +1

    No projeto que estou hoje usamos partial pro Facade, deixa os arquivos de facade separados por entidade acho muito bom

    • @Linikerf
      @Linikerf 2 ปีที่แล้ว

      Fiz pro mesmo uso kkkkk facade

  • @tiagoaguiar91
    @tiagoaguiar91 2 ปีที่แล้ว +1

    Balta, qual o nome desse software que vc usa pra dar zoom e desenhar essas flechas? Achei muito legal.

    • @baltaio
      @baltaio  2 ปีที่แล้ว +1

      ZoomIt

  • @yurimelo3404
    @yurimelo3404 7 หลายเดือนก่อน +2

    Ao final do processo, o .NET junta tudo e sobe pra memória todos esses métodos?

    • @baltaio
      @baltaio  7 หลายเดือนก่อน +1

      Quase... ele junta tudo sim, mas não sobe tudo para memória... isso depende do processo de compilação. No caso do JIT ele vai compilando pedaço a pedaço!
      Expliquei isto neste evento:
      balta.io/agenda/por-que-a-microsoft-escolheu-rust-ao-inves-de-c-ou-csharp

  • @alexandreheinen8233
    @alexandreheinen8233 3 ปีที่แล้ว

    Muito boa a explicação, eu sabia o conceito do partial porém nao sabia ao certo qdo poderia ser aplicado. Uma dúvida, qual extensão é essa que coloca as referências dos métodos?

  • @luan_maik
    @luan_maik 2 ปีที่แล้ว

    Um outro exemplo seria um repository de uma raiz de agregação com muitos agregados, em que dependendo da forma que é realizada a persistência talvez tenha muitos métodos auxiliares. Estou certo?

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      Isso aí... conceito de agregado raiz... inclusive já tive cenários que tinha um repositório por agregado apenas

  • @AlbertoMonteiro
    @AlbertoMonteiro 4 ปีที่แล้ว +1

    Vale salientar Balta que agora com o source generators do C# 9, usar partial class pode se tornar cada vez mais comum!!

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Os melhores comentários!!! Realmente, esqueci de mencionar isto...
      Acho que vale um videozinho seu estendendo este assunto... aí deixo aqui na descrição do vídeo, o que acha?

    • @AlbertoMonteiro
      @AlbertoMonteiro 4 ปีที่แล้ว

      @@baltaio Opa, vou fazer e te aviso!

  • @fernandosimoespernabel863
    @fernandosimoespernabel863 4 ปีที่แล้ว +1

    Uma curiosidade, poderia ser feito usando métodos de extensão também não? Teria alguma desvantagem de fazer com extensões ao invés de partial?

    • @fernandosimoespernabel863
      @fernandosimoespernabel863 4 ปีที่แล้ว +1

      Estou usando o Flunt no meu projeto pessoal e quis criar uns métodos de validação personalizados para mim e usei as extensões para isso, por isso a pergunta rsrs.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Os métodos de extensão podem estender métodos que já existem... No caso temos classes "diferentes".

  • @WandersonItsMe
    @WandersonItsMe 4 ปีที่แล้ว +5

    Fala Balta, conheci seu canal aqui devido aos recomendados do TH-cam 😀. Cara seu conteúdo sobre C# é muito bom, valeu mesmo por compartilha. Você teria algum vídeo explicando a real aplicação do Async/Await? Não sou programador mais estou me aventurando na programação para automatizar processos do dia a dia, estou criando um agora em WPF(meu segundo projeto em WPF) com uma interface que nem eu estou acreditando que estou conseguindo fazer (ficando bem legalzinha) haha, porém não consigo implementar de forma correta esse Async/Await, queria aprender a forma correta de aplicar esse processo, vi alguns vídeos e li sobre algumas coisas e fiquei foi mais confuso. Quero liberar esse projeto como código aberto depois e não queria ser muito xingado por quem realmente entende haha. Vendo seus vídeos vi que já estou fazendo muita coisa que não é das melhores práticas, porém também não estão erradas pelo visto e felizmente está funcionando bem até aqui. Se quiser ver essa aplicação eu estou compartilhando a evolução dela em vídeos:
    th-cam.com/video/MYrRIGjybyY/w-d-xo.html
    Obrigado mais uma vez e obrigado pelo conteúdo de qualidade!

    • @renerlemes
      @renerlemes 4 ปีที่แล้ว +2

      Boa, seria interessante mesmo. Sync, Async e Await

    • @joabealexandre
      @joabealexandre 4 ปีที่แล้ว +2

      Parabéns Wanderson, projeto está show demais. Mais um inscrito no seu canal.

    • @WandersonItsMe
      @WandersonItsMe 4 ปีที่แล้ว +2

      @@joabealexandre vlw mano :D

    • @AlbertoMonteiro
      @AlbertoMonteiro 4 ปีที่แล้ว +1

      Mandou muito bem na UI mano, ta mt linda!!!
      Queria ter esse dom!!!

    • @baltaio
      @baltaio  4 ปีที่แล้ว +4

      Tá na lista aqui ahhahaha... to montando um esquema para ficar mais fácil de explicar para vocês

  • @IsmaelSilvaNascimentoFelix
    @IsmaelSilvaNascimentoFelix 2 วันที่ผ่านมา +1

    Professor que passa atividade nas férias merece oque???

    • @baltaio
      @baltaio  วันที่ผ่านมา

      Prêmio por te preparar pra vida! Já que no mercado não tem férias 😅

  • @devsuperman
    @devsuperman 4 ปีที่แล้ว +1

    Nunca! Obrigado e até a próxima pessoal! 😂😂😂

    • @cleberjuliano5332
      @cleberjuliano5332 4 ปีที่แล้ว

      Kkkk

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Acertou Tiago! Que fantástico! Parabéns!