在Grails中,我们有服务类,其中包含从控制器调用的业务逻辑.我在哪里将服务类放在Play Framework项目中?如果我在控制器中定义了不是请求操作的方法,而在控制器中定义了实用方法,例如int findMax(int a,int b),这是否可以在控制器中定义,如何声明这些方法?
一般而言,业务逻辑应该作为模型类的方法实现,无论是静态还是非静态,具体取决于上下文.
虽然没有关于此的规则,但实用程序方法应该在包中的自己的实用程序类中,或者根据上下文可以是模型类的一部分.
作为一个例子,比较两个基元(例如您的findMax(int, int)类)的简单实用程序方法在实用程序类中更好,尽管诸如findOldest(Person, Person)更适合作为Person模型类的静态方法的方法.
| 归档时间: |
|
| 查看次数: |
6432 次 |
| 最近记录: |