gpt4 book ai didi

model-view-controller - grails-app/services、grails-app/utils 和 src 文件夹之间的区别

转载 作者:行者123 更新时间:2023-12-03 23:46:17 26 4
gpt4 key购买 nike

我试图确定这三个文件夹之间的区别以及我应该放入其中的内容。

到目前为止,我一直在将类、接口(interface)和任何其他与我的域类的结构(通过扩展或实现)直接相关的东西扔到 src 中。文件夹。任何涉及超出 Grails Controller 默认执行的额外事务逻辑的内容,我都已放入 grails-app/services。文件夹。最后,任何包含“帮助”方法的类(即比较各种事物、特殊字符串操作等)我已经放入 grails-app/utils文件夹。

如果我错过了这些文件夹应该用于什么的标记,请让我走上正确的道路。

最佳答案

那很接近。 grails-app/utils 用于 Codec 类——它的名字很奇怪,而且文档不足。我会将帮助类移回 src/groovy。

使用服务进行事务性工作很棒,但您也可以将服务用于非事务性方法。添加 static transactional = false到具有不需要事务的实用方法的服务类。请注意, Controller 中没有事务性,因此您应该将所有持久性移至事务性服务。

src/groovy helper 类中的静态实用程序方法和服务中的非事务性方法几乎是等价的,所以对我来说,决定采用哪条路线将归结为依赖关系。如果该类依赖于 Spring bean,则使其成为服务并通过依赖注入(inject)引用它们。否则就让它成为一个助手类。

关于model-view-controller - grails-app/services、grails-app/utils 和 src 文件夹之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388693/

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