<aside> 🔑
Tanto Flunt quanto MediatR podem ser usados para trabalhar com notificações em um projeto, mas eles têm propósitos e abordagens diferentes. A escolha entre um ou outro depende do contexto do projeto, da sua arquitetura e do objetivo específico para as notificações.
</aside>
| Critério | Flunt | MediatR |
|---|---|---|
| Propósito Principal | Trabalhar com validações e notificações. | Implementar o CQRS e o mediator pattern. |
| Foco | Focado em notificações de domínio (ex.: erros). | Focado em comunicação desacoplada entre componentes. |
| Integração | Simples de integrar para notificações e validações. | Requer configuração, mas oferece maior flexibilidade. |
| Uso Típico | Centralizar erros de validação em operações do domínio. | Orquestrar fluxos complexos de comandos e eventos. |
| Performance | Leve, apenas uma biblioteca auxiliar para validação. | Pode ser mais pesado devido ao pipeline assíncrono e handlers. |
| Complexidade | Simples de usar e configurar. | Mais complexo, mas oferece maior poder para arquiteturas avançadas. |
| Principais Recursos | Validações simples, Notificações centralizadas, Leve | Comunicação desacoplada, Pipelines, Extensibilidade |
Usar o Flunt quando:
Usar o MediatR quando: