在Spring Java中减少服务层和DAO

柴比·阿拉(Chaibi Alaa)

我碰到一个SO问题,说Service和DAO可以具有相同的内容,并且在探究了我在Service和DAO中的功能之后,这些功能是完全相同的。我知道DAO用于数据库查询,而Service用于逻辑问题,但是在Service中,我如何减少每个函数的功能:

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);

}

这是完全相同的一样!我不知道,如果从零件中删除任何东西会改变应用程序速度还是该应用程序根本无法运行?

约书亚·里扬托·比纳尔(Joshua Lijanto Binar)

如果需要,您可以直接创建不带Service接口的ServiceImpl,但这并不能显着提高速度。然后,当数据访问发生更改时,您将处于劣势。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章