[Opensource] OR mapping best practices?

Michael Rimov rimovm at centercomp.com
Tue Jan 28 11:51:49 PST 2003


At 10:18 AM 1/26/2003 -0500, you wrote:
>Gang:
>
>[Mike Traum said...]
> > If you
> > use getField() and setField(), you are essentially accessing the column 
> name
> > directly which gives you no independence from the table schema.
>
>I've been using a technique I learned from the Expresso Job code.  For
>example getField(Employee.FLD_NAME).  It's a bit more code but less
>typing because Eclipse does the completion for me ;) Perhaps this
>should be an Expresso "best practice."

Yes, I agree.  We'll get it documented for 5.1.


> > What I've been doing lately is exposing the DBObject fields with 
> getters and
> > setters.
>
>I've been writing getters but for a different reason.  I've been using
>JSTL and I like it a lot; reminds me of Velocity.  For me, it is the
>shortest path from a query/DBObject to JSP output.  I see that 5.0.3
>includes the JSTL jars and tld's, so someone else is using it also.

Yes, I'm the one using JSTL in my own projects.  However, I'm ONLY using it 
to access ControllerResponse objects. [5.0.3 exposes the underlying maps 
that ControllerResponse uses to make it JSTL compatible].

I'm a bit nervious about putting DBObjects directly as form objects simply 
because DBObjects don't validate their input that well, and I smell SQL 
Injection attacks through this. [Just a gut reaction here...]

Mike T.  Your practice makes sense, although you'll notice that DBObjects 
are similar to Dynabeans which are fast becoming the latest opensource 
'fad'...  So ... But there is absolutely nothing wrong with what you're 
doing.  In fact, I tend to prefer that method myself. :)

                                                 -Mike





More information about the Opensource mailing list