...
- Scalability. New kinds of objects should not necessarily mean new content models. A well-crafted small set of models should be able to encompass a very large variety of different kinds of objects.
- Reuse. Media objects should be able to be reused in many different logical objects, with few or no dependencies placed upon them.
- Flexibility. Objects should be able to be easily mixed and matched in a variety of different contexts, with different perspectives on an object made available, depending on the path the end user takes to the object.
Here's a presentation we gave at View our Open Repositories 2009 :presentation - Download the presentation