SpringBoot + Angular 5 - 我们需要服务器端控制器吗?

时间:2018-03-29 12:38:30

标签: angular spring-boot

我目前正在阅读this tutorial关于使用Angular 5使用REST将我的应用程序从Thymeleaf迁移到Angular 5。

要编辑实体,它会直接从Angular的控制器调用其存储库。

但是,我不敢这样做。这是一个好习惯吗? 目前,我使用服务器端控制器,它在调用服务器端服务之前进行控制。这些服务调用存储库。

我这样做好吗?

1 个答案:

答案 0 :(得分:0)

不确定我是否明白了所有观点,但在这里:

我会选择RestController - >服务 - >存储库方法(实际上我们在公司中使用它很多)。它似乎不是一个正确或错误的选择,而是更多的背景决策。

如果它是一个简单的CRUD逻辑应用程序,那么在服务器端代码中拥有更少的层似乎更有效率,但即使是简单的应用程序也往往比简单的CRUD调用具有更多的验证和业务逻辑。

您还可以使用RestController - >与RestController混合的存储库 - >服务 - >当没有理由拥有服务层时,存储库方法。

在Angular中,您还可以使用调用服务的组件的概念,而不是在服务器端调用其他控制器。这是一个很好的默认架构,适用于许多项目。

希望它能提供一些帮助:)