0
The book Using UML and Standards presents briefly the layered architecture, one of which is the application, also called the application controller.
It also features the GRASP standard called Controller, which provides guidelines for creating a controller class (which is not the MVC controller - the latter belongs to the UI layer). (How many controllers!)
The function of this controller class is only to receive and delegate external system events (usually UI) to the domain layer. It can belong to the application layer or the domain layer, depending on the frameworks used. It is the first class beyond the UI layer to receive system events. It is an invented class (a "pure invention", in the language of GRASP).
I’m trying to reconcile this knowledge with the knowledge of what makes an application layer.
By doing nothing but delegate, is this controller compatible with the application layer? Can it be associated with it? It is perhaps a first version of what the application layer might have?
This layer does not perform logic that coordinates the objects of the domain model and other layers?
With the implementation and subsequent evolution of the application, as one turns into another?
Examples, if possible, in Java, if possible.
Related (Soen): https://stackoverflow.com/q/5368085/2241463
– Piovezan