geez, this makes so much sense like this! ;-)
Eelco Hillenius wrote: > > Agreed. We have been discussing that in the past as well. > IModelLocator for instance might have been a better name. And > IModelLocator could then have get/setModel, as that's the real model > value you're looking at. > > Eelco > > > On 1/23/07, Gustavo Hexsel <[EMAIL PROTECTED]> 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 >> > > ------------------------------------------------------------------------- > 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#a8526677 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