Hi,

I'm currently designing a web application and as time progresses I
keep on less convinced that my approach is correct.

Applying what I have to a shop example the classes I have are:

------------------------------------------------------
* Note: I use the iBATIS framework.
------------------------------------------------------
Customer.java
# Contains get + set methods using correct types, ie. name (String),
age (int), etc.

CustomerDAO.java
# An interface for database operations for the Customer, i.e.
insertCustomer, updateCustomer, etc.

CustomerSqlMapDAO.java
# Implements the CustomerDAO interface and effectively calls the db.

CustomerService.java
# Used to gain access to CustomerDAO and CustomerSqlMapDAO.

CustomerDispatchAction.java (ex insert method - but will contain CRUD)
# Gets instance of CustomerService; copies jsp form details into a
DynaActionForm; copy form DynaActionForm to Customer.java object;
calls insert method in CustomerService with Customer object as the
parameter; return ActionForward.

Struts-Config.xml
# Contains DynaValidatorForm for storing customer details.
------------------------------------------------------
------------------------------------------------------

I've tried looking through a few books and using Google for
information that would explain if this is the correct approach, but
all the tutorials I can find only show examples of projects that are
very small.

I'm now at the stage in my project where I think I still have time to
change the design if I do it in the next couple of days - otherwise
I'm stuck with the approach I'm using above.

I think the closest I've come to finding anything is here:
http://java.sun.com/blueprints/corej2eepatterns/Patterns/

...  Though to be honest I don't really understand it.  

Can someone take a look at my previous example and suggest any extra
classes I should be using.  Also it would be useful if you could let
me know how the existing files link up to being: DAOs, DTOs, Value
Objects (same of DTO?!), and business classes.

I think I'm a little confused! :os

Any help would be appreciated.

Tim Christopher

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

Reply via email to