Hi All, I need help with a Wicket architecture design issue that I am having.
In previous Wicket applications, I have used the LoadableDetachableModel in 2 separate ways: 1) In the constructor of a WebPage, an LDM is instantiated and then used as the model for a component such as a ListView. This is staight out of "Wicket In Action" Chapter 4 on LDMs. 2) As the model for a SortableDataProvider to be used with a DataView component. I have more or less used the WicketStuff SortingPage example as a guide. That is, the SortableDataProvider uses an LDM to supply its own backing data. For a new Wicket application, I have a WebPage that will have the following aspects: 1) A sortable grid based on the DataView component. 2) The data behind the grid is a collection of "Job Application" objects that is owned by an "Applicant" object. 3) A link somewhere else on the page will cause a new Job Application object to be added to the Applicant's list. 4) Adding the Job Application object will cause a new record to be written to the underlying database. Hibernate will be used as the persistence framework. So here is my issue: For this new application, is the correct approach to: 1) create an LDM in the WebPage's constructor that loads the Applicant object, 2) pass the Applicant object's collection of Job Applications objects to the SortableDataProvider that is used with the DataView component? Or should the SortableDataProvider use its own LDM that is separate from the one used on the WebPage? Thanks in advance, Steve