2015-09-06 3 views
0

Я столкнулся с вопросом SO, в котором говорится, что служба и DAO могут иметь один и тот же контент, а после изучения моих функций как в службе, так и в DAO функции точно такие же. Я знаю, что DAO для БД запросов, и служба для логики вопрос, но как я могу уменьшить функции каждого из них, как я это в службе:Уменьшить уровень обслуживания и DAO весной Java

public interface PlatformService { 
    public void addPlatform(Platform platform); 
    public void updatePlatform(Platform platform); 
    public Platform getPlatformById(int id); 
    public List<Platform> getPlatform(); 

} 

и в DAO:

public void addPlatform(Platform platform); 
    public void updatePlatform(Platform platform); 
    public List<Platform> getPlatform(); 
    public Platform getPlatformById(int id); 

} 

, которые точно такие же! Я не знаю, если удаление чего-либо из части изменит скорость приложения или приложение не будет функционировать вообще?

ответ

0

Если вы хотите, вы можете напрямую создать ServiceImpl без интерфейса службы, но это не значительно увеличивает скорость. Тогда вы получаете недостаток при изменении доступа к данным.

Основная причина, по которой вы создаете сервисный уровень, заключается в обслуживании ServiceImpl при изменении доступа к данным.

0

Если вы удалите какую-либо деталь, она не будет функционировать должным образом, но она не улучшит скорость. Сервисный уровень необязательный, вы можете написать свое приложение без него.

+0

Если я удалю его из Sevice, это не сработает, но вы говорите, что это необязательно.? –

+0

Да, это необязательно, если вы его удаляете, вы должны заменить его DAO или Repository. –

+0

мой вопрос о том, ЧТО удалить из каждого, а не если я удалю любой из thsoe –

Смежные вопросы