grails 应用程序何时何地不需要控制器?

When and when aren't controllers necessary in grails applications?

据我了解,具有 angular 配置文件的 grails 应用程序在技术上不需要控制器,因为域支持 http 请求。那么,控制器 class 在这些 grails 应用程序中到底有什么意义?

这是我正在处理的示例:

我有一个衣柜 class 和一个颜色 Class。衣柜有颜色,我想要添加和删除特定衣柜颜色的功能。然而,颜色可能是许多不同衣橱的一部分。

我知道我可以在没有控制器 class 的情况下为衣橱添加颜色,方法是向我的 'localhost:8080/color' 指定衣橱调用 post 请求。我也可以用相同的逻辑从衣柜中删除颜色吗?

如果这是真的,为什么我需要控制器 class?在本教程中,我注意到他们没有使用控制器 class。 https://www.djamware.com/post/5a10b5f580aca75eadc12d6c/grails-3-angular-5-profile-crud-web-application-example

只是想知道在使用 angular 时使用控制器 class 到底有什么意义,何时可以避免以及何时需要。

谢谢

From what I understand, grails applications with the angular profile don't technically need controllers as the domains support the http requests.

事实并非如此。我们不支持将请求路由到域 class.

In this tutorial, I notice they leave the controller class out. https://www.djamware.com/post/5a10b5f580aca75eadc12d6c/grails-3-angular-5-profile-crud-web-application-example

他们将控制器排除在外并不是真的。那里有一个控制器,只是没有它的源代码,因为不需要。 Customer classes 上的 @Resource(uri='/customer') 注释导致在编译时创建 CustomerController

Just wondering what exactly is the point of having a controller class when working with angular, and when it can be avoided and when it is needed.

当使用 Angular(或任何其他想要向 Grails 应用程序发送请求的东西)时,控制器通常是接收请求并决定做什么的东西。