...
- Each element is separately addressable and controllable.
- Each element can have a type and therefore a custom editor for it.
- Layout can be defined at a higher level - we can move big chunks around.
- Support for rendering elements can be handed off - this is how widgets work.
- Elements can be re-used.
- Easier to define templates because we have more control over the structure.
Note that we are not really giving anything up vs. the unstructured approach, since a single element could be HTML markup as edited by FCKEdit(etc).
This is basically the approach used by Sousa. Elements each have their own media handlers for both editing and display. This modular approach makes it easy to add new elements adding to the richness of expression with relatively little additional work.
...