How do I Design and Interface (OOP kind) in Java so that I can either use direct database access or use web services? -


at moment have query database not own has web service, provide get. since in house (sort of), might able direct access in future can better data in query.

i don't want have write again , again. if did in java write interface (programming kind, think implements interface, oop)? how this? or write whole new class , "plug in."

this regular client/server architecture. http request, server calls servlet or jsp, returns data.

i'm not sure if idea correct design or not.

definitely sounds should use interface different implementations here. like:

public interface dataaccess {     data getdata(); } 

then can code against api , plugin/inject different implementation needed. have this:

public class directdataaccess implements dataaccess {     public data getdata() {         //use jdbc, orm, or similar     } } 

or this:

public class webservicedataaccess implements dataaccess {     public data getdata() {         //call web service     } } 

but long client code references dataaccess interface, have decoupled client service.


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -