Grails域类设计问题

Grails域类设计问题,grails,Grails,我必须如何设计我的grails应用程序?我的业务规则必须仅在服务中实现(使用贫乏的域类,仅使用getter和setter),或者必须存在共识,将域业务规则放在域类和服务中 你应该编辑你的文章,确保语法正确和拼写正确。现在的情况几乎没有任何意义 业务逻辑通常出现在您的服务中。您的域对象应该是您希望持久化到数据库中的对象。我将特定于域的逻辑放入域类(即:对象验证) 但是,任何使用多个域类的逻辑都应该属于服务层 那些与UI交互的应该在控制器层。绝对不需要缺少域类,也不需要将所有业务逻辑放入服务中 但是

我必须如何设计我的grails应用程序?我的业务规则必须仅在服务中实现(使用贫乏的域类,仅使用getter和setter),或者必须存在共识,将域业务规则放在域类和服务中

你应该编辑你的文章,确保语法正确和拼写正确。现在的情况几乎没有任何意义

业务逻辑通常出现在您的服务中。您的域对象应该是您希望持久化到数据库中的对象。我将特定于域的逻辑放入域类(即:对象验证)

但是,任何使用多个域类的逻辑都应该属于服务层


那些与UI交互的应该在控制器层。

绝对不需要缺少域类,也不需要将所有业务逻辑放入服务中


但是,服务提供“免费”声明性事务。因此,如果您的业务逻辑需要事务语义,那么服务就是合适的位置。业务逻辑的其他方面可能更适合作为域类本身的一部分。

+1关于提供事务支持的服务的优点。