I agree with Andrew about jumping into it.  Really though, you should become familiar 
with J2EE Design Patterns, there are quite a few books out there to pick up.  Once you 
know the patterns, then things just come easier when you see people talk about Service 
Layers and MVC, etc.
 
One good practice to look at right away is the concept of layering in your 
application.  Struts describes the Model, View, and Controller (see documentation for 
clarification).  But if you are writing applications with hopes of easy 
maintainability, then you need to add additional application or service layers.
 
That means that your Action really doesn't have any "logic" in it persay, but you call 
methods on another layer or object that handles logic for you.  One of the best ways 
to implement layers is via the Bridge Pattern with the Factory Pattern where you do up 
interfaces that describe the layer or service.
 
An example would be writing a persistence layer that stores your Employee Objects.  
Well, what if you want to store Employee data in XML files initially, but switch to a 
DB later?  By layering your application, you can swap the XML implementation with a DB 
implementation without changing any of your Struts code because you've isolated 
persistence to a seperate layer.  Others will thank you later by incorporating layers 
of logic that allow for changes later (anyone who's worked with a fickle (sp) client 
knows it's going to change about 10 times before it's finalized).
 
As for Struts specific technologies, just start out with Action/ActionForms and error 
handling.  That means first, try manually checking for errors in your ActionForm 
object or at the Action, then try dipping into the Validator Libraries, which will 
handle validation for you by isolating the logic to a seperate XML file.  The Tiles 
technology is nice, but for me, I would rather stick with straight JSTL and JSP 
includes.
 
I hope this gives you some ideas,
Jacob Hookom

        -----Original Message----- 
        From: joni santoso [mailto:[EMAIL PROTECTED]] 
        Sent: Wed 1/15/2003 10:33 PM 
        To: [EMAIL PROTECTED] 
        Cc: 
        Subject: The best way for learning struts (stupid question)
        
        

        Hi,
        
        Now, I can already make struts read the new setting
        changes without resetting Tomcat.
        
        My question is now : what should I learn first? what
        should I master? As I see there are "too many" concepts
        and technical terms
        
        Thx,
        
===========================================================================================
        Meriahkan Hari Valentine Anda dan Ikuti Lomba Desain Kartu Eletronik dengan 
Tema Valentine
        Ikuti Polling Pemilihan Pemenang Lomba Desain Kartu Elektronik Natal dan Tahun 
Baru 2003 di http://kartu.plasa.com/lomba
        KSI PlasaCom - Reuni Alumni STTTelkom http://www.plasa.com/belajar/reuni.html
        
===========================================================================================
        
        --
        To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
        For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
        
        

<<winmail.dat>>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to