Sto scrivendo il livello di servizio per il mio DAO e ho esteso l'interfaccia DAO. Sembra un po 'come questo:
public interface FooDAO {
Foo get(long id);
boolean update(Foo foo);
Questi due metodi lo faranno per ora. Ora, scrivendo il livello di servizio su quello:
public interface FooService extends FooDAO, AutoCloseable {
// no extra methods currently
}
Penso che DAO fornisca il CRUD di base, quindi potrei anche estenderlo per il mio servizio.
Poiché l'interfaccia FooDAO
e FooService
sono pubbliche, esiste un motivo per non esporre il DAO al servizio?