Hello,
A coworker and I were discussing this yesterday, it makes sense for a presenter to have an interface, that way he can be implemented at the ui boundary, which conforms to the architecture rule about inner cicles knowing nothing about outer cicles.
But why do we need an interactor interface? if the interactor is contained in an inner cicle, why cant the controller call it directly? how likely it is that you'll have more than one implementation of an interactor?
PS: I'm not playing agains't having this interface, I just want to understand its true porpose.
A side question, Isn't, after all, the gateway a boundary?
Imagining the project structure, Uncle Bob suggested once that you would have a folder for gateway, interactor, boundaries and entities, shouldn't the gateway be inside the boundary folder?