Opa, professor Kako!
Primeiramente, quero agradecer pela aula sobre métodos de desenvolvimento! Sua didática sempre torna conceitos complexos mais acessíveis, e isso é algo que valorizo muito nos cursos aqui da Alura. Nessa formação flutter, sempre tenho a grata supresa quando vejo que você será o professor!
Bom, oo pesquisar mais sobre DDD após a aula, encontrei algumas diferenças entre a abordagem clássica (do livro de Eric Evans) e o que costumamos praticar em projetos ágeis. Você poderia nos ajudar a esclarecer como adaptamos esses princípios para o contexto do Flutter?
No livro, o DDD enfatiza:
- Modelagem colaborativa do domínio (com linguagem ubíqua)
- Separação explícita de camadas arquiteturais desde o início
- Testes de domínio como parte do processo de modelagem
Já em aplicativos menores, muitas vezes priorizamos MVP com prototipagem rápida. Como equilibrar essas perspectivas na prática? Existe espaço para uma implementação 'DDD Light' em projetos Flutter sem complexidade excessiva?
Sua experiência seria extremamente valiosa para entendermos quando e como aplicar cada abordagem. Agradeço novamente pelo excelente conteúdo!