2015-09-06 37 views
0

我遇到了一个SO问题,它说Service和DAO可以有相同的内容,并且在Service和DAO中探索我的函数之后,函数完全一样。我知道DAO是DB查询和服务是逻辑的问题,但我怎么能减少每个那些功能,因为我有这样的服务:减少Spring Java中的服务层和DAO

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

如果你愿意,你可以直接创建没有Service接口的ServiceImpl,但它不会显着增加速度。那么当数据访问发生变化时你就会处于劣势。

您创建服务层的主要原因是在数据访问更改时维护ServiceImpl。

0

如果删除任何部件,它将无法正常工作,但不会提高速度。服务层是可选,你可以编写你的应用程序没有它。

+0

如果我从服务中删除它不会工作,但你说它是可选的..? –

+0

是的,它是可选的,如果您删除它,您必须将其替换为DAO或存储库。 – 2015-09-06 12:28:59

+0

我的问题是关于从每个中删除什么,而不是如果我删除任何这个 –