grails - 在 Grails 应用程序中何时以及何时不需要控制器?
问题描述
据我了解,具有角度配置文件的 grails 应用程序在技术上不需要控制器,因为域支持 http 请求。那么,这些 grails 应用程序中控制器类的意义到底是什么?
这是我正在研究的一个例子:
我有一个衣柜类和一个颜色类。衣柜有颜色,我想要添加和删除特定衣柜颜色的功能。然而,颜色可能是许多不同衣橱的一部分。
我知道我可以在没有控制器类的情况下向衣柜添加颜色,方法是向我的“localhost:8080/color”调用指定衣柜的发布请求。我也可以用相同的逻辑从衣柜中删除一种颜色吗?
如果这是真的,为什么我需要一个控制器类?在本教程中,我注意到他们忽略了控制器类。https://www.djamware.com/post/5a10b5f580aca75eadc12d6c/grails-3-angular-5-profile-crud-web-application-example
只是想知道在使用 Angular 时拥有一个控制器类到底有什么意义,何时可以避免以及何时需要。
谢谢
解决方案
据我了解,具有角度配置文件的 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 应用程序发送请求的东西)时,控制器通常是接收请求并决定做什么的东西。
推荐阅读
- java - 迁移房间数据库时无法添加索引
- html - 关闭按钮未关闭 onclick 引导程序
- c# - 从另一个脚本填充队列列表(c#)
- java - 如何在Java中计算@,#,+等符号的数量
- ios - iOS 以“翻转行顺序”格式保存 bmp。可以在 Swift 中删除此选项吗?
- c# - 更改精灵时无法将 FLOAT 类型转换为 INT
- amazon-web-services - 如何使用竹子计划/脚本删除 S3 对象以使用竹子删除 S3 对象
- sql - 在 SQL 中获得频繁使用日
- java - 怎么了?RapidClipse,XdevTable 没有显示数据,但数据仍在容器中
- pycharm - 我的pycharm中没有科学模式