No exemplo da aula e nas aulas posteriores, vejo que sempre mantém a estrutura com 3 de pacotes (infra, controller, domain). Porém sempre aprendi a deixar os pacotes separados, por exemplo: services, models, repository, controller, config, exceptions... e por ai vai.
Minha duvida é, a forma que moldamos/construimos a estrutura de pacotes existe algum tipo de estratégias especificas para decidir de que forma se arruma a estrutura de pacotes?
Isso está relacionado a tal das estruturas Hexagonais, MVC e etc ? se sim, o que muda/afeta no desenvolvimento em si essas estruturas ?
Espero que tenha conseguido expressar a minha dúvida...