Designing for jdbc and in-memory implementations


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 2 of 2

Thread: Designing for jdbc and in-memory implementations

  1. #1
    dr_rod Guest

    Designing for jdbc and in-memory implementations


    Can anyone reccomend an article or design pattern regarding interfaces with
    different implementations and thus different integrity exceptions/concerns
    per implementations?

    For example a collection with a boolean isContained(Object) method. The
    in-memory implementation is straightforward. But a jdbc implementation has
    to handle a SQL Exception. What should it do? Pass true, false, or throw
    the SQL Exception? If the latter, how would interface based usage of the
    object be affected?

    thanks!

  2. #2
    MarkN Guest

    Re: Designing for jdbc and in-memory implementations


    You should throw a custom Exception. You may return false if that is what
    you mean (i.e. - 'Not found'). The concrete class should log the hidden
    SQL exception.

    Mark

    "dr_rod" <AEG-Inc@hawaii.rr.com> wrote:
    >
    >Can anyone reccomend an article or design pattern regarding interfaces with
    >different implementations and thus different integrity exceptions/concerns
    >per implementations?
    >
    >For example a collection with a boolean isContained(Object) method. The
    >in-memory implementation is straightforward. But a jdbc implementation

    has
    >to handle a SQL Exception. What should it do? Pass true, false, or throw
    >the SQL Exception? If the latter, how would interface based usage of the
    >object be affected?
    >
    >thanks!



Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center