On Fri, 04 Mar 2011 06:11:59 -0300, Dany <du...@hotmail.com> wrote:

Hi,

Hi!

This works an data don´t blood in requester but at the you have to controll in your code. We follow this pattern because our application is complex and we have to make component, following 3 layers (with EJB (business logic) + hibernate ) and not two like is orientated tapestry.

There's some misunderstanding here. Tapestry doesn't care at all about how you architect your application. You could write an 1 or an 10 layers with Tapestry as a front end.

In this structure at the end we have problems in the comunication between
components and Pages events + validations as well as data blood as we
disccuss in this thread.

Your code now avoids the data bleed.

I am not an expert in tapestry but I think that
data blood problems will have been controlled by the framework like it was controlled in the version 5.01 or to clarify that the tapestry 5.2 has
changed become from a POJO to a tipically in a Servlet.

You could have what you call a data bleed in any Tapestry version if you initialized a field in its declaration, unless the value is immutable. A Tapestry class is a POJO, is *not* a servlet nor looks like one. What Howard said is that 5.2 doesn't use a page pool anymore. The Tapestry recommendation is that you initialize any fields needed in render lifecycle events (@SetupRender, @BeginRender), the activate event or even some component event (like the prepare event of Form).

--
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to