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
Post a Comment