freenode/#shirakumo - IRC Chatlog
Search
15:20:24
Shinmera
1. data containers. This can be practically anything, though there will be convenient "standard containers" in case the data is only in the UI and not already represented somewhere else.
15:21:06
Shinmera
2. layout trees. These trees define the extent of elements that are displayed as well as the way they are rendered
15:21:26
Shinmera
3. focus trees. These trees define the way most events are routed and handled in the system.
15:21:58
Shinmera
4. components. These are representations of data containers that sit in a layout tree and possibly a focus tree.
15:22:57
Shinmera
5. data protocol. This protocol is a set of generic functions that allow the exchange of necessary information between a component and the data container that it represents. The protocol will need to be different for each type of data to represent.
15:24:01
Shinmera
Since components are now "shallow" they only manage display and interaction state, and there can be many components representing the same data container.
15:26:04
Shinmera
And since a component is now both a layout-element and a focus-element there's no more need to juggle the state between the two trees. The component will simply live directly in both, rather than having a container in both trees to hold the state for the component.
15:31:02
Shinmera
I'm also not sure if this is "just" MVC, as I'm never could quite understand what MVC was supposed to be exactly.