gpt4 book ai didi

grails - 脚手架 Controller Action

转载 作者:行者123 更新时间:2023-12-02 15:37:31 27 4
gpt4 key购买 nike

我正在查看使用grails generate-all生成的 Controller 。为什么同时存在createsave操作,是否有原因?对于我来说,仅将create作为操作并将save作为服务对我来说更有意义。像这样:

def create = {
if (params.create) { //this is the save button
if (!domainService.save(params)) {
render(view: "create", model: [domain: new Domain(params)]) //show validation errors
}
else {
render(view: "show", id: params.id)
}
}
else {
render(view: "create") //show blank form
}
}

有什么原因为什么我应该同时保留 createsave Action 而不走这条路?脚手架 Controller 对我来说太沉重了,我正在寻找使它更加简洁的方法(我正在使用脚手架代码来学习grails)。

最佳答案

创建操作是用于创建新的域实例的首次条目,而保存是尝试保存的简单操作。这些 Action 在 Controller 中具有清晰的名称和简单的代码。

您的方法虽然有一些问题。您有两个if-else级别-这可能会出现问题,并且阅读和维护起来并不容易。您需要创建和维护实际上执行 Controller 工作的domainService。无需将简单的save()拆分为服务。

对于我来说,默认生成的grails Controller 比您的要简单得多。

关于grails - 脚手架 Controller Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com