Good day!
I am engaged in the development of controls in the system. This control is something like "ms visio" schemes. Not long ago I learned that some use a separate stream for drawing. In principle, it’s not causing me to draw in the flow of questions, but it seems to me rather cumbersome exercise for such schemes to synchronize user actions (selecting blocks, removing blocks, editing, changing states, etc.).
By cumbersome, I understand that there are quite a lot of different objects and states in the circuit that should be safely changed and everything should be smooth without brakes.
Question: Does it make sense to render the drawing in a separate stream for such schemes as in ms visio and if so, what are the basic principles of synchronization in such an architecture?