In our custom alfresco application, we want to have flexibility to add any attribute to any document. If there are 100 different attributes in the whole application we would like to have a separate aspect for every attribute, meaning 100 aspects. Then be able to add any attribute via REST API. Please provide suggestion based on how this design effects below:
- Design flexibility
- Performance issues with REST API, DB and SOLR
- Querying options with SOLR
I believe this will have a negative impact on CMIS queries, as it requires a join for every aspect to use its attributes in query.
On the other hand, would it be a better to have all the attributes on a single object type and just use them as needed based on different document requirement by tweaking the UI?