I am researching to start a new project based on Liferay.
It relies on a system that will require its own data model and a certain agility and flexibility in data management as well as its visualization.
These are my options:
- Using Liferay Expando fields and define their own data models. I must do all the view layer.
- Using Liferay ECMS adding patches creating structures and hooks that allow me to define data models Master - Detail. It makes much easier viewing issue (velocity templates), but perhaps is the most "dirty" way.
- Generating data layer and access to services with Hibernate and Spring. (using Service Factory, for example).
- Liferay Service Builder would be similar to the option of creating the platform with Hibernate and Spring.
- CRUD generation systems as OpenXava or your XMLPortletFactory
And now my question, what is your advice? What advantages or disadvantages do you think would provide one or another option?
Thanks in advance.