Hi Renato,
I've been struggling with the same dilemma, I think I�ve come to the conclusion that the DataAccess interface should be a generic interface, and hide the actual implementation from the DataAccessFacade. My decision for this has been based upon the
JDBC interface, it provides a generic interface �Connection� which hides the actual implementation (data access).
The issue I still undecided upon is whether the interface should throw a generic exception like Exception or IOException. Mark has suggested in previous posts that all the methods could be defined to throw Exception, I like the idea as it would enable future implementations to throw other exceptions than just RemoteException, DatabaseException etc, my only concern is that I don�t think it is a good idea to catch Exception as it tends to be a bucket, and the javadocs will not provide the developer with much information.
Jason.
