Hi, Omar.

Cairngorm is primarily designed to help teams of developers build large
database-driven Rich Internet Applications for business.  It implements
patterns and best practices that are designed with that intent.  It
works very well for this; however---at least without knowing more
details about what your app does---I'd be hesitant to recommend using
the Cairngorm framework for a drawing application.  Others may disagree,
but I don't think there's much to be gained (and quite a bit of
compactness and clarity to be lost) by using Cairngorm for a single
client app like that.

Anyway, the ViewHelper classes are intended to provide the public
interface for your View objects.  This often means just implementing
externally-available getters and setters for variables or functionality
on the View.  It sounds like maybe you'd be interested in broadcasting
events through the Cairngorm EventBroadcaster in response to user
interaction.  This gives objects in your app a general way to request
that some set of steps be taken (for example, drawing of a particular
object); also, parameters can be passed along with the broadcast event,
for example the id of the object that you want to draw itself and the
canvas onto which you'd like that drawing to occur.  Then your Command
objects can take care of coordinating amongst the objects to accomplish
your request.

Of course, this can lead to poor designs where more code is in your
Commands than should be -- remember to generally try to keep as much of
your program logic implemented by the classes which perform that logic
as possible.

Grady Haynes
Senior Systems Engineer, IT Services
817.252.4891
[EMAIL PROTECTED]

Practitioners Publishing Company
A Thomson Business
801 Cherry Street, Suite 1300
Fort Worth, Texas 76102
ppc.thomson.com

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Omar Ramos
Sent: Monday, August 22, 2005 2:52 PM
To: [email protected]
Subject: [flexcoders] Cairgorm question.

Hi again :),

I have a question about ViewHelpers again! I know the ViewHelpers are
there to massage the Model. But what when I have to invoke difrent
events of that specific view from other views? For example I am making a
drawing application and I have difrent methods for creating shapes
manipulating them ect. These methods need to be called from other views
that are deaply nested. Does this scenario justifies the ViewHelper ? So
that I can have difrent commands like DrawShapeCommand or
DrawRectangleCommand and have each view only dispatch the event to draw
a shape? Thanks and sorry for the trubles just trying to use your
framework correctly.


Omar Ramos
System Developer


------------------------ Yahoo! Groups Sponsor --------------------~-->
<font face=arial size=-1><a
href="http://us.ard.yahoo.com/SIG=12ht76rsg/M=362329.6886308.7839368.151
0227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124747494/A=2894321/R=0/SIG=1
1dvsfulr/*http://youthnoise.com/page.php?page_id=1992
">Fair play? Video games influencing politics. Click and talk
back!</a>.</font>
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links



 




------------------------ Yahoo! Groups Sponsor --------------------~--> 
<font face=arial size=-1><a 
href="http://us.ard.yahoo.com/SIG=12hb9uvi2/M=362335.6886445.7839731.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1124749334/A=2894361/R=0/SIG=13jmebhbo/*http://www.networkforgood.org/topics/education/digitaldivide/?source=YAHOO&cmpgn=GRP&RTP=http://groups.yahoo.com/";>In
 low income neighborhoods, 84% do not own computers. At Network for Good, help 
bridge the Digital Divide!</a>.</font>
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to