Announcement Announcement Module
No announcement yet.
Spring Rich Client and the HMVC Pattern Page Title Module
Move Remove Collapse
Conversation Detail Module
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring Rich Client and the HMVC Pattern

    Does the Spring Rich Client have any built-in support for using the Hierarchical-Model-View-Controller (HMVC) pattern? If you don't know what HMVC is, it is dicussed here:
    and here:

    In a nut shell, the HMVC pattern decomposes the client tier into a hierarchy of parent-child MVC triads. HMVC also allows for inter-triad communication; for example, if a user sends a command to a triad and it doesn't know how to handle it, it can forward it to its parent triad to see if the parent can handle it.

    For our application, which has a very extensive set of interrelated windows, we've found this pattern to be extremely useful.

    Upon looking at the Spring Rich Client code and Javadocs, I do see a few clues that suggest possible HMVC support:
    1) WindowManager - "A manager for a group of windows. Window managers are needed in applications which create many different windows in addition to a main window...There can be several window managers, and they can be arranged into a tree."
    2) AbstractForm.getParent() - Returns NestingFormModel.
    3) AbstractFormModel.getParent() - Returns NestingFormModel.
    4) DefaultCommandRegistry.getParent() - Returns CommandRegistry.

    So, does anyone know if Spring Rich Client supports HMVC?