【发布时间】:2018-03-29 12:38:30
【问题描述】:
我目前正在阅读this tutorial,关于使用 Angular 5 使用 REST 将我的应用程序从 Thymeleaf 迁移到 Angular 5。
要编辑实体,它直接从 Angular 的控制器调用其存储库。
但是,我害怕这样做。这是一个好习惯吗? 目前,我使用服务器端控制器,它在调用服务器端服务之前进行控制。这些服务调用存储库。
我这样做好吗?
【问题讨论】:
标签: angular spring-boot
我目前正在阅读this tutorial,关于使用 Angular 5 使用 REST 将我的应用程序从 Thymeleaf 迁移到 Angular 5。
要编辑实体,它直接从 Angular 的控制器调用其存储库。
但是,我害怕这样做。这是一个好习惯吗? 目前,我使用服务器端控制器,它在调用服务器端服务之前进行控制。这些服务调用存储库。
我这样做好吗?
【问题讨论】:
标签: angular spring-boot
不知道我是否理解了整点,但它是这样的:
我会使用 RestController -> Service -> Repository 方法(实际上我们公司经常使用它)。这似乎不是一个正确或错误的选择,而是更多的上下文决定。
如果它是一个具有简单 CRUD 逻辑的简单应用程序,那么在服务器端代码中使用更少的层似乎更有效率,但即使是简单的应用程序也往往比简单的 CRUD 调用具有更多的验证和业务逻辑。
当没有理由拥有服务层时,您还可以将 RestController -> Repository 与 RestController -> Service -> Repository 方法混合使用。
在 Angular 中,您还可以使用组件调用服务的概念,而不是调用服务器端的其余控制器。这是一个很好的默认架构,适用于许多项目。
希望对你有所帮助:)
【讨论】: