Считалось, что хорошая практика имеет исключение для каждого уровня приложения (т.е. PresentationException, ServiceException, PersistenceException и т.д.). Но что, если мой сервисный уровень напрямую вызывает методы DAO (методы уровня сохранения) без дополнительных операций.
Вот так:
public class MyService {
private IPersonDAO dao = new PersonDAO();
public void deletePerson(int id) {
dao.deletePerson(id);
}
}
Должен ли я обматывать этот вызов метода DAO блоком try-catch и реконструировать возможные исключения как ServiceException? Если каждый метод DAO выбрасывает только PersistenceException?