You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by Apache Wiki <wi...@apache.org> on 2012/06/28 03:43:03 UTC

[Rave Wiki] Update of "ArchitectureTopics/Persistence/ModelIsolation" by MattFranklin

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Rave Wiki" for change notification.

The "ArchitectureTopics/Persistence/ModelIsolation" page has been changed by MattFranklin:
http://wiki.apache.org/rave/ArchitectureTopics/Persistence/ModelIsolation

New page:
The current model is very tightly coupled with inter-related classes directly referencing each other to build a fairly complex model graph.  This approach makes providing a mixed persistence mode very difficult.  This proposal attempts to rectify the situation by defining "verticals" within the object model that can remain tightly coupled but using ids to reference "horizontal" objects.

'''Verticals'''
----
'''''Page'''''
 * Page
 * Region
 * RegionWidget
 * RegionWidgetPreference
 * PageUser

'''''Page Rendering'''''
 * PageTemplate
 * PageTemplateRegion
 * PageTemplateWidget
 * PageLayout

'''''Widget'''''
 * Widget
 * WidgetComment
 * WidgetRating
 * WidgetTag
 * Tag
 * Category

'''''Person'''''
 * Person
 * PersonProperty
 * Address
 * Organization

'''''User'''''
 * User
 * Authority

'''''System'''''
 * PortalPreference

'''''OAuth'''''
 * OAuthConsumerStore
 * OAuthTokenInfo

'''''Groups'''''
 * Group

'''''Application Data'''''

 * ApplicationData