Play Framework Project推荐的结构

Jam*_*hen 8 playframework playframework-2.0

现在我们正在讨论两种构建项目的方法

  1. 将项目分解为模块,每个模块包含所需的模型,异常和控制器.因此,用户模块可能包含用户模型,用户的所有可能的用户异常情况以及用于处理用户的REST端点

  2. 遵循传统方法,我们拥有顶级模型,服务,控制器,异常.然后在服务中将有子包,类似于例外.

结构1:

app/
   /serviceA
       /models
          Foo.scala
       /controllers
       /exceptions
       serviceA.scala
   /serviceB
       /models
          Bar.scala
       /controllers
       /exceptions
       serviceB.scala
Run Code Online (Sandbox Code Playgroud)

结构2:

app/
   /controllers
   /models
       Foo.scala
       Bar.scala
   /exceptions
       /serviceA
       /serviceB
   /services
       /serviceA
       /serviceB
Run Code Online (Sandbox Code Playgroud)

是否有推荐的项目结构,其中包含例外,服务,模型?

Min*_*gyu 11

建议的"播放"方式来构建代码是这样的:

app
  ? controllers
  ? models
  ? views
conf
  ? application.conf
  ? routes
modules
  ? admin
    ? conf/admin.routes
    ? app/controllers
    ? app/models
    ? app/views     
project
 ? build.properties
 ? Build.scala
 ? plugins.sbt
Run Code Online (Sandbox Code Playgroud)

见这里:http://www.playframework.com/documentation/2.1.1/SBTSubProjects

在上面的示例中,只有一个模块被调用admin,但您可以并行添加更多模块admin.

以这种方式构建代码可以让您利用内置的Play子项目功能.例如,您可以admin通过简单地键入以下内容来更改程序上下文:

project admin