You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Rice Yeh <ri...@gmail.com> on 2006/09/12 19:58:45 UTC

Experiences on integrating cforms and other frameworks like hibernate

Hi,
  I am starting to use cform to implement web application and I have applied
MVC design pattern to the domain problems based on cocoon and cforms. I
separate sitemaps into 2 types. The first type is the controller which
invokes functions in javascript. The second type is the view that is invoked
by functions in javascript to show gui to users. Then I come to a problem
that although cocoon 2.2 has spring  framework in place but I cannot use it
to set  transaction attributes declaratively supported by spring framework
because I cannot use functions in javascript as join point. Actually, I like
to write flow-like business logics in javascript functions. It is so
straight with the help of flowscript. I treat each function in javascript
like a flow in a use case. However, many techniques used to work in java
language has to be reconsidered like to the above example. For the above
example, I am considering to use aspectj or spring aop to advice the
map:call (of coure, its java implememtation) to begin a transaction and the
sendPage() to commit the transaction based on a parameter passed within
map:call which tells the code in the advice whether the javascript function
needs a transaction.

The most examples I can get in cform are not needed to access db. So could
you guys share your experiences on integrating cforms and other frameworks
like hibernate and springframework?

Regards,
Rice

Re: Experiences on integrating cforms and other frameworks like hibernate

Posted by Leszek Gawron <lg...@mobilebox.pl>.
Rice Yeh wrote:
> Hi,
>   I am starting to use cform to implement web application and I have 
> applied MVC design pattern to the domain problems based on cocoon and 
> cforms. I separate sitemaps into 2 types. The first type is the 
> controller which invokes functions in javascript. The second type is the 
> view that is invoked by functions in javascript to show gui to users. 
> Then I come to a problem that although cocoon 2.2 has spring  framework 
> in place but I cannot use it to set  transaction attributes 
> declaratively supported by spring framework because I cannot use 
> functions in javascript as join point. Actually, I like to write 
> flow-like business logics in javascript functions. It is so straight 
> with the help of flowscript. I treat each function in javascript like a 
> flow in a use case. However, many techniques used to work in java 
> language has to be reconsidered like to the above example. For the above 
> example, I am considering to use aspectj or spring aop to advice the 
> map:call (of coure, its java implememtation) to begin a transaction and 
> the sendPage() to commit the transaction based on a parameter passed 
> within map:call which tells the code in the advice whether the 
> javascript function needs a transaction.
> 
> The most examples I can get in cform are not needed to access db. So 
> could you guys share your experiences on integrating cforms and other 
> frameworks like hibernate and springframework?
You should write services with help of spring and make them 
transactional. Your controller does not need make use of transactions.

-- 
Leszek Gawron, IT Manager                          MobileBox sp. z o.o.
+48 (61) 855 06 67                              http://www.mobilebox.pl
mobile: +48 (501) 720 812                       fax: +48 (61) 853 29 65