首页 > 解决方案 > 在 Grails 应用程序中何时以及何时不需要控制器?

问题描述

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

这是我正在研究的一个例子:

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

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

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

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

谢谢

标签: grailsgroovy

解决方案


据我了解,具有角度配置文件的 grails 应用程序在技术上不需要控制器,因为域支持 http 请求。

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

在本教程中,我注意到他们忽略了控制器类。 https://www.djamware.com/post/5a10b5f580aca75eadc12d6c/grails-3-angular-5-profile-crud-web-application-example

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

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

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


推荐阅读