Ho guardato l'esempio a http://solitarygeek.com/java/developing-a-simple-java-application-with-spring/comment-page-1#comment-1639Perché utilizzare il livello di servizio?
Sto cercando di capire il motivo per cui è necessario il livello di servizio, in primo luogo nell'esempio egli fornisce. Se hai preso fuori, poi nel vostro cliente, si può solo fare:
UserDao userDao = new UserDaoImpl();
Iterator users = userDao.getUsers();
while (…) {
…
}
Sembra che il livello di servizio è semplicemente un wrapper per il DAO. Qualcuno può darmi un caso in cui le cose potrebbero diventare disordinate se il livello di servizio è stato rimosso? Solo non vedo il punto di avere il livello di servizio per cominciare.
"nell'esempio vi danno non è certamente molto utile", non è utile oggi. Sarà domani quando inizierai ad aggiungere più funzionalità e avrai bisogno di logica e regole (che potrebbero dover essere diverse da un cliente/installazione/ecc. A un'altra) - logica che non dovrebbe essere inserita nel livello di accesso ai dati. – nos
@nos: concordato. mentre esita a consigliare alle persone di inserire qualcosa solo perché potrebbero non averne bisogno in futuro, è facile, come un'applicazione cresce, riempire nuovi bit in un controller o dao perché è conveniente. –