-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

Reply via email to