Branch "request_listener_simplification" contains a proposal to simplify ListenerInterfaceRequestHandler.
By limiting components and behaviors to implement a single callback only, we can remove the identifying part "I*Listener" from URLs.
For page 0, renderCount 1 and behavior 2 the following componentInfos:
This format could be further improved, suggestions are welcomed.
This has the following advantages:
- framework exposure in URLs is minimized
- URLs get shorter
- no need to register INTERFACE constants any longer
- instead using of reflection ListenerInterfaceRequestHandler can call a single method on the component or behavior, which makes debugging easier.
- a single interface for components or behavior is enough to be targeted by requests: