Inversion of control
How it works
The focus for Falcon Server 3 is to provide much better internal structure which leads to much more possibilities when it comes to extending entire platform.
In order to do so we have implemented inversion of control pattern based on InversifyJS. Thanks to this developers have much more control over the way how extensions are loaded, initialized and managed during request processing.
Additionally, all the subsystems (Event Handlers, Data Sources, Rest Endpoints) of Falcon Server now use the same mechanism and can be registered in the same way.
See Modules section for more information.