在Play Framework中放置服务类的位置?

ace*_*ace 10 playframework

在Grails中,我们有服务类,其中包含从控制器调用的业务逻辑.我在哪里将服务类放在Play Framework项目中?如果我在控制器中定义了不是请求操作的方法,而在控制器中定义了实用方法,例如int findMax(int a,int b),这是否可以在控制器中定义,如何声明这些方法?

Ric*_*ich 8

一般而言,业务逻辑应该作为模型类的方法实现,无论是静态还是非静态,具体取决于上下文.

虽然没有关于此的规则,但实用程序方法应该在包中的自己的实用程序类中,或者根据上下文可以是模型类的一部分.

作为一个例子,比较两个基元(例如您的findMax(int, int)类)的简单实用程序方法在实用程序类中更好,尽管诸如findOldest(Person, Person)更适合作为Person模型类的静态方法的方法.

  • 假设我在project_root/app下创建了util文件夹,会播放框架自动选择那里定义的类还是我需要在配置中添加一些内容?如果我在project_root下创建util文件夹而不是app下怎么办? (2认同)