Also a nice writeup on the cocoon list, regarding object pooling:

http://www.mail-archive.com/[email protected]/msg48976.html

Martijn

On 3/19/07, Martijn Dashorst <[EMAIL PROTECTED]> wrote:
> Scott,
>
> You touched a 'sensitive' subject, so I expect to see several replies
> here, all saying the same:
>
>  - don't pool your pages!
>
> A singleton page (i.e. pooled page) is not good for your application.
> First of all, it will not work in Wicket, as a page instance is
> coupled to a session and pagemap.
>
> Second of all, it is a kind of premature optimalization that we warn
> against doing in the first place. Did it come up as a hotspot? In
> general, object pooling is considered an antipattern [1].
>
> Please search the archives for more information on pooling of pages.
> There is ample material on the list archive on this subject.
>
> Martijn
>
> [1] http://www.theserverside.com/news/thread.tss?thread_id=37146
>
> On 3/19/07, Weaver, Scott <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> > I was curious to what the best practices and approaches for using single
> > instances of pages?  Certain pages in my application never really change in
> > content or when they need to, are changed via an event mechanism so I see no
> > need (actually it is a disadvantage) to create a new page every time link to
> > that page.
> >
> >
> >
> > So, some questions are:
> >
> > -          Would it make sense to implement my own version of IPageFactory
> > which could then check my session for an already existing version of the
> > page?
> >
> > -          Instead of holding the cached pages in my session, should I
> > somehow use the PageMap to access existing pages?
> >
> >
> >
> > I can see a couple ways of doing things, but I am unsure of what is the
> > best/standard approach for approaching this.  Any suggestions will be
> > greatly appreciated.
> >
> >
> >
> > Thanks,
> >
> > -scott
> > -------------------------------------------------------------------------
> > 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
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
>
>
> --
> Learn Wicket at ApacheCon Europe: http://apachecon.com
> Join the wicket community at irc.freenode.net: ##wicket
> Wicket 1.2.5 will keep your server alive. Download Wicket now!
> http://wicketframework.org
>


-- 
Learn Wicket at ApacheCon Europe: http://apachecon.com
Join the wicket community at irc.freenode.net: ##wicket
Wicket 1.2.5 will keep your server alive. Download Wicket now!
http://wicketframework.org

-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to