Am 04.10.2009 um 20:33 schrieb Erik van Oosten:

Martin Grigorov wrote:
@Erik: it'd be interesting to be at a course of jWeekend where you'll
explain to the attendees "Wicket consists of components, models, ... and the basic model is Locator (and all implementations end with **Model)". I'll find it confusing. I hope Wicket 1.5 will not rename all existing Model implementations.
See earlier threads about this. Martin did not come with this suggestion out of the blue.
well, yes your right its not a statement I'd say I'm the originator of.
'Pro Wicket'  comes to that conclusion:
http://books.google.de/books?id=bA8yTZIZQCsC&lpg=PA6&ots=mmvCTadLn7&dq=wicket%20model%20misnomer&pg=PA6#v =onepage&q=wicket%20model%20misnomer&f=false
also WIA does so on page 41 (sorry no online source for that).
Though not being the originator, I very much agree with the statement. Esp. the IModel I find problematic. I myself might have gotten used to it, but I've noticed on the job that this naming is something novice programmers
tend to stumble (a little bit) over.
Calling IModel something like Locator, would give us a chance for other renamings too. LoadableDetachableModel could be renamed to LoadingDetachingLocator.

mf


Just a brief summary: in any non-Wicket application the term 'model' refer to objects containing business data, often entities. In Wicket apps these are called model-objects. So, Wicket's models are not really 'model's but a 'proxy', a 'locator' or whatever that hide the 'real' model.

So I would explain something like: "Wicket consist of components and locators (and all implementations of locator end with **Locator as they have been renamed too). The locators provide access to your business data, the models."

And then I would go: "For those that still work with pre-1.5 this will be hellishly confusing as they were mistakenly called model and model-object before."


Jeremy Thomerson wrote:
I think he meant rename IModel to Locator.  I think that Locator or
DataProxy or something more accurately describes it
I like DataProxy too.
(nobody ever understands
IModel right off the bat). But I don't think changing it is worth the costs
it would incur.

Well, if we can drop the 'I', we could drop IModel as well....
But you are right, it is a big change /which can only be done if there is a good migration path/.

So lets please go to the original subject and forget about this.

Regards,
  Erik.


--
Erik van Oosten
http://www.day-to-day-stuff.blogspot.com/


Reply via email to