Use Cases, Interactors and Application Services
In his post about Clean Architecture, Robert Martin highlights use cases (or interactors) as a key element of application architecture. He describes the purpose of use cases as follows: These use cases orchestrate the flow of data to and from the entities, and direct those entities to use their Critical Business Rules to achieve the goals of the use case. While the description might not be immediately clear, the main idea is evident: we receive data and pass it to domain entities. ...