Sens używania klas serwisowych

Sens używania klas serwisowych
Corriel
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Tworze sobie swój własny projekt webowy z wykorzystaniem springa i jpa. Chciałbym zapytać jaki jest sens używania klas serwisowych, które wywołują metody klas DAO tak jak w tym tutorialu: http://www.journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

np. taka klasa:

Kopiuj
@Service
public class PersonServiceImpl implements PersonService {
     
    private PersonDAO personDAO;
 
    public void setPersonDAO(PersonDAO personDAO) {
        this.personDAO = personDAO;
    }
 
    @Override
    @Transactional
    public void addPerson(Person p) {
        this.personDAO.addPerson(p);
    }
 
    @Override
    @Transactional
    public void updatePerson(Person p) {
        this.personDAO.updatePerson(p);
    }
 
    @Override
    @Transactional
    public List<Person> listPersons() {
        return this.personDAO.listPersons();
    }

Nie lepiej jest po prostu w takim przypadku korzystać bezpośrednio z metod które udostępnia nam klasa DAO? Czy może jest jakiś powód dla którego robi się to tak jak w przykładzie?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
4

no w takim małym projekciku bez sensu. ale zauważ jak dojdzie więcej logiki to przy takim czymś jest prościej. akurat tutaj jak dla mnie to nadinterpretacja ,ale to tutorial - miał Ci zoobrazować jak to generalnie jest i w większych projektach czasem jest sytuacja że gdzieś jest mało logiki i serwis jest w zasadzie zbędny, ale trzeba trzymać się konwencji

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.