Separation of concern as well as isolation of events. All layers should have common interface. The order of layers does matter. Event can be consumet by one layer which will stop propagation of such event to the next layer.
Every layer can have it's own Controllers, e.g. Canvas can have zooming and moving functionality while UI layer can have shortcuts for closing the app or opening context menu.
Might be needed by #7
Separation of concern as well as isolation of events. All layers should have common interface. The order of layers does matter. Event can be consumet by one layer which will stop propagation of such event to the next layer.
Every layer can have it's own Controllers, e.g. Canvas can have zooming and moving functionality while UI layer can have shortcuts for closing the app or opening context menu.