Melhorando uma má implementação em um ViewModel de um projeto Android com MVVM + Repository Pattern

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

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

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

    📲 𝗖𝗔𝗠𝗣 - 𝗖𝗨𝗥𝗦𝗢 𝗔𝗡𝗗𝗥𝗢𝗜𝗗 𝗠𝗢𝗗𝗘𝗥𝗡𝗢 𝗘 𝗣𝗥𝗢𝗙𝗜𝗦𝗦𝗜𝗢𝗡𝗔𝗟:
    ▪ bit.ly/3zYoNM3

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

    Caraaaaa, que aula meus amigos, muiiiito bom, valeu Brother

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

    Que aula. Parabéns pelo vídeo.

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

    Fala Douglas, parabéns pelo seu trabalho. Nos ajuda muito. Quando puder, por favor continua a série de vídeos sobre o Jetpack Compose. Obrigado.

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

      Sim, irei continuar em breve.

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

    Boa tarde Douglas Motta, boa produção. Seguindo o pedido do José Carlos, se possível continuar as publicações sobre o Jetpack Compose! Obrigado pelo esforço em promover apoio ao aprendizado no desenvolvimento de app Android.

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

      Boa tarde. Obrigado pelo feedback.
      Sim, é algo que já estou planejando. Um abraço e vejo vc em breve nos novos vídeos. Um abraço.

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

    A viewModel está esperando o repository, e nesse caso o repository é uma implementação concreta, seria interessante a VM depender de uma interface certo??

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

      Sim, seria interessante. Se quiser, recomendaria a utilização de casos de uso para separa ainda mais o view model do repositório e toda a regra de negócio fica dentro dos use cases. Para facilitar na criação dos testes, os use cases também poderia ser interfaces.
      Boa melhoria, abraços.

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

      Poderia ficar para uma parte 2, 3 implementar hilt, interfaces, use case heheheh

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

    cara chato, vídeos longos iniciantes não consegue entender, os vídeos desse cara não é um projeto simples do zero com narrativas calmas, que nojo

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

      Não entendi, Léo. Meu conteúdo não é para iniciantes mesmo.

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

      Conteúdo é muito didático e fácil de entender Leo! Pode ser que você esteja pulando algumas etapas.

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

    Fala Grande Douglas =)
    Bele? Uma dúvida, podemos lançar a requisição na thread de IO direto da VM?
    viewModelScrope.launch(Dispatcher.IO) {
    /// Requisição
    val data = repository.getData()
    _liveData.postValue(data)
    }

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

      Não é recomendado fazer isso a partir do view model. Mudanças de thread devem ser feitas nas camadas mais internas, como repository ou data source.