Is your feature request related to a problem? Please describe.
Currently extending SoftDocLinker with a new cache or data provider type requires the modification of the respective factory. This shouldn't be required to simplify modifications.
Describe the solution you'd like
Refactor factories to be more powerfull and reduce modifications required on them when adding new stuff. This could be done by something that manages types and can create instances of them (something like an object manager or container). In addition it is hard to exchange the data providers at runtime. All service objects that just manage stuff should be proxied to enable a quick swap of their real implementation.
This issue should also being used for some more or less bigger refactorings to ensure a clean flow that tries to follow JavaScripts principles while applying solid principles in an efficient way.
Is your feature request related to a problem? Please describe. Currently extending SoftDocLinker with a new cache or data provider type requires the modification of the respective factory. This shouldn't be required to simplify modifications.
Describe the solution you'd like Refactor factories to be more powerfull and reduce modifications required on them when adding new stuff. This could be done by something that manages types and can create instances of them (something like an object manager or container). In addition it is hard to exchange the data providers at runtime. All service objects that just manage stuff should be proxied to enable a quick swap of their real implementation.
This issue should also being used for some more or less bigger refactorings to ensure a clean flow that tries to follow JavaScripts principles while applying solid principles in an efficient way.