Criar pacote (camada) application, aqui ficarão: casos de uso ou interactors
Cada operação que fizermos, será um caso de uso. Dentro de application criamos outro pacote chamado "usecases". Nele, ficará alocado cada interface dos casos de uso.
E assim, criaremos um interactor (basicamente um service) chamado CreateUserInteractor. Ele ficará responsável por criar um Usuário.
Esse User utilizado como parâmetro não é o User do modelo inicial, e sim a entidade do Domain conforme criado no item 1.
Agora, para realizarmos a criação desse User no interactor, precisaremos fazer um desacoplamento. No caso, criar uma porta (interface) pra gente se comunicar com as camadas externas (neste caso), de persistência.
AnteriorCriar um pacote (camada) Domain e colocar nele, as entidades do sistemaPróximoDentro de application, criaremos uma pasta chamada gateways
Atualizado