Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » J2EE Pattern »

TransferObject - Strategy

Pavel Kusch

2004-03-31

Replies:

Hello,
 
I would like to ask you a question about transfer objects. Should they be only data holders for traversing tiers or can they contain some functionality?
 
By functionality I mean for example checking if all the fields have allowed values. Or, say you want to create XML out of the fields. I have 3 different dataholders which will go into session which will just transform the fields in XML and pass them into JMS queue. I am supposed to have 3 methods which would do basically the same only the XML would be different. So I was thinking that having one dataholder interface and 3 different implementation would allow me to have just one method and use polymorphism. It seems to me that having three similar methods is obvious code smell - code duplication.
 
So, I would like to have something like.
 
public interface TransferObject {
    boolean validate();
    String toXML();
}
 
Thank  you very much for your opinion.
 
Sincerely,
 
Pavel Kusch
==================================================================== Companion Site: http://www.corej2eepatterns.com J2EE BluePrints: http://java.sun.com/blueprints/corej2eepatterns List Archive: http://archives.java.sun.com/archives/j2eepatterns-interest.html Unsubscribing: email "signoff J2EEPATTERNS-INTEREST" to listserv@java.sun.com
©2008 junlu.com - Jax Systems, LLC, U.S.A.