All, I will be merging this over the weekend if there are no objections.
(Sunday should be 72 hours). At that time I will do the final reverse merge
into the branch and merge into trunk.

Chris

On Fri, Oct 12, 2012 at 5:29 PM, Chris Geer <[email protected]> wrote:

> I think we are at a point where the model-split work is far enough along
> that we should consider merging it soon. I need to finish up refactoring
> WidgetRating but after that there will be enough critical mass to merge it
> into the baseline IMHO. Prior to that happening it would be good if we can
> get several people to spend a little time and review the changes that have
> been made. Any volunteers?
>
> The major changes are:
> 1) All IDs in the interfaces have been changed from int to String. This is
> to support a more flexible ID structure in the future with backends other
> than JPA
> 2) The model has been split into several related chunks. The major chunks
> are Users/People, Widget and other right now. Object relationships between
> those groups have been broken and replaced with IDs. This is to support a
> more modular backend eventually. Right now they are all still part of the
> same JPA persistance unit but that is short term.
> 3) The widget model has been changed to make Widget the top level object
> and WidgetComment, WidgetTag & WidgetRating are subordinate objects. These
> changes include removing the widgetID attribute from the subordinate object
> so that they are associated with the Widget they are attached to. We also
> consolidated the various services and repositories into the
> WidgetService/Repository since acting on the subordinate
> object independent of the widget isn't ideal.
> 4) The link between RegionWidget and Widget has been replaced with
> WidgetID. This has required that we populate the JSP attributes with the
> list of widgets on a page (in the controller).
>
> There are plenty of other changes we could make so if there are any you
> think are crucial before the merge please point those out but I'm hoping we
> can get the major changes into trunk and then iterate through the rest.
>
> Thanks,
> Chris
>

Reply via email to