ADAPTER ou AUTOMAPPER ? Design Pattern .Net Core 8.0

Поділитися
Вставка
  • Опубліковано 13 січ 2025

КОМЕНТАРІ • 17

  • @frndev2155
    @frndev2155 10 місяців тому +1

    Filipe, obrigado

  • @ivanilmabarbosabrito5239
    @ivanilmabarbosabrito5239 10 місяців тому +1

    Hummm muito bom

  • @diegoborgesferreira496
    @diegoborgesferreira496 7 місяців тому +1

    Amigo gostaria de saber como usar o automapper para converter uma lista de classes distintas.
    O metodo que tentei com base no que passou foi o seguinte.
    public IActionResult Index()
    {
    List entidade = _AplicacaoCliente.BuscaLista();
    List model = _Mapper.Map(entidade);
    return View(entidade);
    }
    Porem o seguinte erro é apresentado:
    Error CS0411 The type arguments for method 'IMapperBase.Map(object)' cannot be inferred from the usage. Try specifying the type arguments explicitly. ClienteMVC C:\Users\Diego\Desktop\Diego\C#\ClienteMVC\ClienteMVC\ClienteMVC\Controllers\ClienteController.cs 30 Active

    • @filipebritodev
      @filipebritodev  7 місяців тому

      Olá Diego, acho que você acabou confundindo o Adapter com o AutoMapper, para o automapper você precisa informa qual a instância da classe (21:22), no seu exemplo tenta dessa forma e ver se vai funcionar.
      List model = _Mapper.Map(entidade);

  • @brendongomes6140
    @brendongomes6140 19 днів тому

    Ótimo conteúdo, vai ajudar muito no meu trabalho.
    Me tira uma dúvida, como fazer esse processo de mapear de um objeto X para um objeto Y quando eles possuem nomes de propriedades diferentes ou até mesmo tipos diferentes?
    seria melhor fazer de forma manual, propriedade por propriedade ou usar automapper

    • @filipebritodev
      @filipebritodev  18 днів тому +1

      Nesse caso, será manual.
      Se todas as propriedades forem diferentes, é melhor fazer manualmente, sem Automapper.
      Se apenas algumas forem diferentes, use um adapter ou Automapper para mapear as iguais e ajuste as diferentes manualmente.

  • @LuanOliveira-kk9hb
    @LuanOliveira-kk9hb 4 місяці тому +1

    Fiquei em dúvida, a performance da aplição de fato melhorou e sem dúvida nenhuma para uma aplicação com muitos dados isso é ótimo, no entanto, dessa forma não foge um pouco do que é realmente a adapter? Pois, segundo o Livro de designe pattern diz "Converter a interface de uma classe em outra interface, esperada pelos clientes. O Adapter permite que classes com interfaces incompatíveis trabalhem em conjunto - o que, de outra forma, seria impossível." portanto, coisas mais espeficas de coisas mais externas acho eu, então por exemplo, você recebe arquivos em xml e precisa converter para json na sua aplicação, no caso no automapper seria para conversão de longas listas de dados para DTO e verse e versa.

    • @filipebritodev
      @filipebritodev  4 місяці тому

      Não foge, não. Você pode usar o Adapter para isso também.

    • @LuanOliveira-kk9hb
      @LuanOliveira-kk9hb 3 місяці тому

      @@filipebritodev perfeito, saquei, outra dúvida, como poderia ser o teste unitário para esse caso, colocaria uma adapter também igual?

  • @peteusomsantana
    @peteusomsantana 10 місяців тому +1

    n importa o q eu mude ele da sempre esse erro System.MissingMethodException: No parameterless constructor defined for type 'Api_Farmacias.Mapping.FarmaciaMaping'. podes me dar uma ajuda ?

    • @peteusomsantana
      @peteusomsantana 10 місяців тому +1

      inclusive já vi o outro video de automapper. estou tentando utilizar o automapper caso n esteja claro

    • @filipebritodev
      @filipebritodev  10 місяців тому

      Opa, você foi o que já conseguiu resolver esse problema? Vi sua mensagem na comunidade

    • @peteusomsantana
      @peteusomsantana 10 місяців тому +1

      @@filipebritodev sim

  • @frndev2155
    @frndev2155 10 місяців тому +1

    tem em vista um curso de vue js ?

    • @filipebritodev
      @filipebritodev  10 місяців тому

      Ainda não. Mas lá na comunidade do discord volta e meia conversamos sobre o vue js.