Play框架项目推荐的结构

9

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

  1. 将项目分解成模块,每个模块包含其所需的模型、异常和控制器。例如,用户模块可能包含用户模型、所有可能的用户出错情况以及处理用户的REST终端点。

  2. 遵循传统方法,在顶层有模型、服务、控制器和异常。然后在服务中会有子包,异常也是如此。

结构1:

app/
   /serviceA
       /models
          Foo.scala
       /controllers
       /exceptions
       serviceA.scala
   /serviceB
       /models
          Bar.scala
       /controllers
       /exceptions
       serviceB.scala

结构体 2:

app/
   /controllers
   /models
       Foo.scala
       Bar.scala
   /exceptions
       /serviceA
       /serviceB
   /services
       /serviceA
       /serviceB

有没有推荐的项目结构,可以包含异常、服务和模型?

1个回答

13

建议的编写代码的“Play”方法是这样的:

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

请参见:http://www.playframework.com/documentation/2.1.1/SBTSubProjects

在上面的示例中,只有一个名为admin的模块,但您可以与admin并行添加更多模块。

按照这种方式组织代码可以让您利用Play内置的子项目功能。例如,您可以通过简单地键入以下命令将程序上下文更改为admin

project admin


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接