我如何设计我的grails应用程序?我的业务规则必须只在服务中实现(贫困的域类,只有getter和setter)或者必须存在共识,将域业务规则放在域类和服务中?
答案 0 :(得分:3)
绝对不需要贫困的域类,也不需要将所有业务逻辑放入服务中。
但是,服务提供“免费”声明性交易。因此,如果您的业务逻辑需要事务语义,那么服务就是适合它的地方。业务逻辑的其他方面可能更适合成为域类本身的一部分。
答案 1 :(得分:0)
你应该编辑你的帖子以获得语法正确性和拼写。它现在几乎没有任何意义。
业务逻辑通常包含在您的服务中。您的域对象应该只是您想要持久存储到数据库中的对象。我将域特定逻辑放入域类(即:对象验证)。
但是,任何使用多个域类的逻辑都应属于服务层。
与UI交互的应该在控制器层中。