You make a good point. Something like IModelLocator would be a clearer name for IModel. then its methods could be called get/setModel. As you point out, IModel is only the model from the framework's perspective. From the user's it is a model locator and the actual model is the object returned by the locator interface. Maybe we can consider this for 3.0 if there's strong agreement by then.
Gustavo Hexsel-3 wrote: > > +0 for changing, except not sure it's what Johnathan suggested. > > My problem is with using the word Model at all for the objects that > access model properties (maybe they should be ModelAccessors, > ModelExposer, ModelAdaptor, ModelBridge, ModelConnector, or something > along the lines... then ReflectionModelAccessor or > CompositeModelAccessor, ...). They're not really models in any sense > that existing software patterns might agree, except maybe from the > framework-only perspective. The methods wouldn't even have to change > that much then. > > []s Gus > > > > On 1/23/07, Matthijs Wensveen <[EMAIL PROTECTED]> wrote: >> +1 Don't know if my vote counts or not, but anyway. >> >> I'm one of those users that had trouble with the ambiguity between model >> object (as in the IModel instance) and modelObject (the object contained >> by the model). Worse, In my project's team all the modelObjects were >> classes with the naming convention XXXModel so we had IModels containing >> modelObjects that were XXXModels. If that isn't an example of bad >> naming, then what is? :D >> >> In my opinion models containing values that are (of course) objects is >> much clearer and would prevent this kind of madness. Luckily Eclipse has >> great refactoring features, so XXXModel soon became XXXModelObject. >> >> Matthijs >> >> Eelco Hillenius wrote: >> > -1. Regardless of whether the change is for the better, it will break >> > way too much existing code not to mention the tutorials on the >> > internet etc. >> > >> > Eelco >> > >> > >> > On 1/22/07, Jonathan Locke <[EMAIL PROTECTED]> wrote: >> > >> >> i'd like us to vote on changing IModel to this in 2.0 (i know it's >> very >> >> late, but please at least read my argument below and think about it >> for a >> >> moment): >> >> >> >> public interface IModel<V> extends IDetachable >> >> { >> >> V getValue(); >> >> void setValue(V value); >> >> } >> >> >> >> we would also change getModelObject() to getValue() as well as any >> other >> >> related methods like getModelObjectAsString() to getValueAsString() >> (or >> >> valueAsString() if preferred). there might be naming conflicts >> somewhere or >> >> other problems, but i don't know of any offhand. >> >> >> >> i realize we're about to enter beta, but i feel like this matters >> since our >> >> users have been telling us for some time now that models are hard to >> >> understand and it seems likely that the term 'model object' (as >> derived from >> >> the IModel interface naming) is really not helping anyone to >> understand >> >> things. in fact, that term is actually ambiguous since the object >> >> implementing IModel might be informally understood to be the model >> object >> >> (which is not what we mean). >> >> >> >> i realize this change would affect the book and so eelco and martijn >> may >> >> very understandably not want to deal with that so i won't be upset if >> this >> >> change can't happen. but i'd like to see it if it's possible, so at >> any >> >> rate, i'm +1 and i think igor says he's +0. >> >> >> >> >> >> Jonathan Locke wrote: >> >> >> >>> We did already break the model contract with 1.2/1.3... would >> >>> get/setObject->get/setValue be a huge hassle? Or am I spacing >> something >> >>> here? >> >>> >> >>> >> >>> Jonathan Locke wrote: >> >>> >> >>>> Made a few more changes. I think it's getting shorter/better. >> >>>> >> >>>> My one regret looking at this documentation is that I wish >> >>>> IModel.get/setObject were actually IModel.get/setValue. Or was >> there >> >>>> some crazy reason we didn't do this? It would be much easier and >> more >> >>>> natural to talk about a model's value this way... >> >>>> >> >>>> >> >>>> Jonathan Locke wrote: >> >>>> >> >>>>> Nice work. I made a few small changes and rephrased the first >> paragraph >> >>>>> to be even more specific. Maybe it could be tweaked a little more, >> but >> >>>>> I think this sums it up better now: >> >>>>> >> >>>>> "In Wicket, a model holds a value for a component to display and/or >> >>>>> edit. How exactly this value is held is determined by a given >> model's >> >>>>> implementation of the wicket.model.IModel interface. This interface >> >>>>> decouples a component from the data which forms its value. This in >> turn >> >>>>> decouples the whole Wicket framework from any and all details of >> model >> >>>>> storage, such as the details of a given persistence technology. As >> far >> >>>>> as Wicket itself is concerned, a model is anything that implements >> the >> >>>>> IModel interface, no matter how it might do that." >> >>>>> >> >>>>> It does feel like this is the best place to show the IModel >> interface >> >>>>> since readers will be wondering what it looks like already. It >> sounds >> >>>>> scarier than it is, so why delay? >> >>>>> >> >>>>> >> >>>>> Loren Rosen wrote: >> >>>>> >> >>>>>> I've saved my rewritten version. (See >> >>>>>> >> http://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models) >> >>>>>> Comments by everyone from experts to complete newbies >> >>>>>> are most welcome. Doubtless there are things that are confusing or >> >>>>>> flat-out wrong. >> >>>>>> >> >>>>>> In addition to rephrasing or rewriting a lot of material, and >> adding a >> >>>>>> few things, I >> >>>>>> excised some details I thought would be distracting for a >> beginner. >> >>>>>> Some of this >> >>>>>> material is, I think, still useful, perhaps in a slightly more >> advanced >> >>>>>> "More about >> >>>>>> Models" page. >> >>>>>> >> >>>>>> >> >>>>>> igor.vaynberg wrote: >> >>>>>> >> >>>>>>> go ahead and edit the page...the wiki is versioned i think so we >> can >> >>>>>>> always >> >>>>>>> roll back. >> >>>>>>> >> >>>>>>> when you are done with the majority let us know and we will >> review the >> >>>>>>> changes. >> >>>>>>> >> >>>>>>> -igor >> >>>>>>> >> >>>>>>> >> >>>>>>> On 1/15/07, Loren Rosen <[EMAIL PROTECTED]> wrote: >> >>>>>>> >> >>>>>>>> When I first started using Wicket I found the information on >> models a >> >>>>>>>> little >> >>>>>>>> hard to follow. So now I'd like to revise the "Working with >> Wicket >> >>>>>>>> models" >> >>>>>>>> wiki page >> >>>>>>>> ( >> >>>>>>>> >> http://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models >> >>>>>>>> ) >> >>>>>>>> to improve this. I'd be happy to outline what I think should be >> >>>>>>>> improved >> >>>>>>>> (though this is a little hard to do in detail short of simply >> >>>>>>>> annotating >> >>>>>>>> the >> >>>>>>>> page) or I can just plunge ahead and draft a revised page. If I >> do >> >>>>>>>> the >> >>>>>>>> latter I could potentially post it somewhere else for comment >> instead >> >>>>>>>> of >> >>>>>>>> directly replacing the existing page on the wiki. Perhaps we >> need a >> >>>>>>>> 'in >> >>>>>>>> draft' part of the wiki for working on long pages like this one. >> >>>>>>>> >> >>>>>>>> Actually, another alternative is for me to gradually introduce >> >>>>>>>> changes to >> >>>>>>>> the wiki page over a span of days, giving people a chance to >> comment >> >>>>>>>> as I >> >>>>>>>> go. >> >>>>>>>> -- >> >>>>>>>> View this message in context: >> >>>>>>>> >> http://www.nabble.com/revising-the-%22Working-with-Wicket-models%22-page-tf3016921.html#a8378321 >> >>>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com. >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> >> ------------------------------------------------------------------------- >> >>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >> >>>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance >> to >> >>>>>>>> share >> >>>>>>>> your >> >>>>>>>> opinions on IT & business topics through brief surveys - and >> earn >> >>>>>>>> cash >> >>>>>>>> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >>>>>>>> _______________________________________________ >> >>>>>>>> Wicket-user mailing list >> >>>>>>>> Wicket-user@lists.sourceforge.net >> >>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >>>>>>>> >> >>>>>>>> >> >>>>>>> >> ------------------------------------------------------------------------- >> >>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >> >>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >> >>>>>>> share your >> >>>>>>> opinions on IT & business topics through brief surveys - and earn >> cash >> >>>>>>> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >>>>>>> _______________________________________________ >> >>>>>>> Wicket-user mailing list >> >>>>>>> Wicket-user@lists.sourceforge.net >> >>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>> >> >>>>> >> >>>> >> >>> >> >> -- >> >> View this message in context: >> http://www.nabble.com/revising-the-%22Working-with-Wicket-models%22-page-tf3016921.html#a8516354 >> >> Sent from the Wicket - User mailing list archive at Nabble.com. >> >> >> >> >> >> >> ------------------------------------------------------------------------- >> >> Take Surveys. Earn Cash. Influence the Future of IT >> >> Join SourceForge.net's Techsay panel and you'll get the chance to >> share your >> >> opinions on IT & business topics through brief surveys - and earn cash >> >> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >> _______________________________________________ >> >> Wicket-user mailing list >> >> Wicket-user@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> >> >> >> > >> > >> ------------------------------------------------------------------------- >> > Take Surveys. Earn Cash. Influence the Future of IT >> > Join SourceForge.net's Techsay panel and you'll get the chance to share >> your >> > opinions on IT & business topics through brief surveys - and earn cash >> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > _______________________________________________ >> > Wicket-user mailing list >> > Wicket-user@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > >> >> >> -- >> Matthijs Wensveen >> Func. Internet Integration >> W http://www.func.nl >> T +31 20 4230000 >> F +31 20 4223500 >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share >> your >> opinions on IT & business topics through brief surveys - and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > -- View this message in context: http://www.nabble.com/revising-the-%22Working-with-Wicket-models%22-page-tf3016921.html#a8526608 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user