Bloc - Clean Architeture #34
-
Boa Tarde pessoal, Queria saber aonde que fica o bloC seguindo a Clean Architeture? Na camada de presentator? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
Implementar Clean Architecture em Flutter é difícil. Isso porque, em Clean Architecture, propõe-se a inversão das dependências, de forma que o interactor dependa do seu output port, implementado pelo presenter, e é o interactor que chama esse output port. Essa inversão é difícil de implementar no Flutter, não por questões técnicas, mas pela forma como usualmente trabalhamos com as views e seus estados. Em especial, o O mais comum é usarmos o Provavelmente exista uma forma de fazer isso, nunca trabalhei nessa ideia. No entanto, seria diferente de tudo o que vi até agora, já que todos que eu conheço usam o |
Beta Was this translation helpful? Give feedback.
-
@marcelomoresco eu costumo sempre colocar na camada Presenter, pois ele representa o "estado" da View (page) que está nessa camada. Ele também é o responsável por interagir com a camada de domain, chamando os seus usecases. |
Beta Was this translation helpful? Give feedback.
-
É exatamente isso que o @eduardoflorence comentou, a camada View é composta tanto pela sua tela quando pelo Bloc que é o controlador dessa tela ou seja é apenas a primeira camada do Clean Arch |
Beta Was this translation helpful? Give feedback.
@marcelomoresco eu costumo sempre colocar na camada Presenter, pois ele representa o "estado" da View (page) que está nessa camada. Ele também é o responsável por interagir com a camada de domain, chamando os seus usecases.