grails - 服务 chalice 的多种方法

标签 grails grails-orm transactionscope grails-2.0 spring-transactions

我在我的 grails 应用程序中创建了一项服务。在该服务中,有 25 种方法。
一些方法用于获取数据并传递给 Controller ​​,一些方法用于应用业务逻辑,另一些用于数据库数据 CRUD 操作。

编写具有不同行为的多个方法来服务是个好主意吗?
我是否必须使服务具有事务性?

以及默认方法的用途是什么

def serviceMethod() {

    }

?

此方法是在我创建新服务时创​​建的...

最佳答案

Is it good idea to write multiple methods with different behavior to service?



服务中的多个方法非常好,如果服务中的方法与上下文相关,它就很有意义。

以一个名为 springSecurityService 的服务为例。 .您会期望其中包含的方法与 Spring 安全操作相关。您不会期望找到 sendMail那里的方法。

Do I have to make service transactional?



如果您在该服务中执行数据库操作(主要是写入!),则应该使服务具有事务性。当您的服务是事务性的时,您可以在发生故障时回滚数据库操作。

what is the use of default method



默认方法只是一个占位符。随意编辑或删除它:D

关于grails - 服务 chalice 的多种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012834/

相关文章:

.net - 跨 AppDomains 和进程的 TransactionScope

Grails:设置 NUMBER 列的长度?

grails - 为什么电子邮件不在生产服务器上发送?

grails - 在 AfterInsert/AfterUpdate 中修改对象

Grails getter 写入数据库?

Grails removeFrom() 问题

grails - 使用LDAP验证用户身份。 Grails和Groovy

grails - 在 Grails 域类中使用 ENUM

c# - 交易范围超时 10 分钟

c# - 为什么我的 TransactionScope 在测试期间没有得到尊重?