I'm making a type of image editor with layers and the like that can move, scale and rotate. They will need to created or loaded, edited and saved. A problem I'm running into is that I don't know how to manage the layers.
The editor could be viewed in at least two ways:
1. "model data" that describes the "view components" that needs to be displayed.
2. "view components" that need to be recorded as "model data"
Ether way I feel like the two are tightly coupled. And It feels like I'll need to dynamically create mediators and proxies. Any sort of direction would be of great help.