【问题标题】:SpringBoot + Angular 5 - Do we need a server-side controller?SpringBoot + Angular 5 - 我们需要服务器端控制器吗?
【发布时间】:2018-03-29 12:38:30
【问题描述】:

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

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

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

我这样做好吗?

【问题讨论】:

    标签: angular spring-boot


    【解决方案1】:

    不知道我是否理解了整点,但它是这样的:

    我会使用 RestController -> Service -> Repository 方法(实际上我们公司经常使用它)。这似乎不是一个正确或错误的选择,而是更多的上下文决定。

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

    当没有理由拥有服务层时,您还可以将 RestController -> Repository 与 RestController -> Service -> Repository 方法混合使用。

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

    希望对你有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多