Считалось, что хорошая практика имеет исключение для каждого уровня приложения (т.е. 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
?