我在我的 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/