我目前正在阅读this tutorial关于使用Angular 5使用REST将我的应用程序从Thymeleaf迁移到Angular 5。
要编辑实体,它会直接从Angular的控制器调用其存储库。
但是,我不敢这样做。这是一个好习惯吗? 目前,我使用服务器端控制器,它在调用服务器端服务之前进行控制。这些服务调用存储库。
我这样做好吗?
答案 0 :(得分:0)
不确定我是否明白了所有观点,但在这里:
我会选择RestController - >服务 - >存储库方法(实际上我们在公司中使用它很多)。它似乎不是一个正确或错误的选择,而是更多的背景决策。
如果它是一个简单的CRUD逻辑应用程序,那么在服务器端代码中拥有更少的层似乎更有效率,但即使是简单的应用程序也往往比简单的CRUD调用具有更多的验证和业务逻辑。
您还可以使用RestController - >与RestController混合的存储库 - >服务 - >当没有理由拥有服务层时,存储库方法。
在Angular中,您还可以使用调用服务的组件的概念,而不是在服务器端调用其他控制器。这是一个很好的默认架构,适用于许多项目。
希望它能提供一些帮助:)