DDD wise a request to export data is a command.
In Axon Commands are related to Aggregates, Is this always the case?
If I want to Export a data (Projection data)
Would you suggest to use commandGateway in the following way? or Am I sidetracking my logic somewhere?
-----my code is something like this
@PostMapping("/export")
public void doExport(){
commandGateway.send(new ExportProjectjonToFtpCommand (…))
}
Jobservice{
@CommandHandler
public handle(ExportProjectjonToFtpCommand command) {
blablabla.doAsync(ExportJob())
}
}
ExportJob{
public execute(){
data = queryGateway.query(Projection)
writeToFtp(data)
}
}
------any thoughts are welcome