This provides decorator functionality for all application services to apply crosscutting concerns on all requests. E.g., logging, authorization, etc.
The former ApplicationServiceLoggingProxy implementations per application service have been replaced by ApplicationServiceDecorator with a ApplicationServiceRequestLogger decorator applied.
I've added some comments, I didn't want to spend so much time on it. The comments are more like general inquires as I am not that familiar with the codebase.
This provides decorator functionality for all application services to apply crosscutting concerns on all requests. E.g., logging, authorization, etc.
The former
ApplicationServiceLoggingProxy
implementations per application service have been replaced byApplicationServiceDecorator
with aApplicationServiceRequestLogger
decorator applied.