Estas 4 perguntas são para saber onde os exemplos dados no curso se encaixariam na arquitetura limpa ou hexagonal.
Onde se encaixaria as implementações RepositorioDeAluno (RepositorioDeAlunoPDO e RepositorioDeAlunoMemoria)
Onde se encaixaria a interface Repositorio (RepositorioDeAlunoInterface)
Onde se encaixaria as implementações do Cifrador de senha (CifradorDeSenhaPHP e CifradorDeSenhaMD5)
Onde se encaixaria a interface do Cifrador de senha (CifradorDeSenhaInterface)
Nesta arquitetura criada no curso (que pega o melhor da hexagonal e da limpa), tenho as seguintes duvidas:
O que seria equivalente aos adapters e as portas na arquitetura do curso?
Na arquitetura tem a camada de aplicação (onde fica o EnviarEmailIndicacao.php), qual seria a camada equivalente na hexagonal?
Aproveitando a pergunta anterior, qual seria o equivalente ao Driving side e ao Driven side da hexagonal?
A implementação da interface EnviarEmailIndicacao.php seria considerado oq na arquitetura limpa e hexagonal?
Os DTOs, na arquitetura limpa, faria parte do Interface Adapters (Controller/Gateway/Presenters) ? Ja na hexagonal, onde se encaixaria os DTOs?