8

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

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

  2. 遵循我们拥有顶级模型、服务、控制器、异常的传统方法。然后在服务中会有子包,在例外中也是如此。

结构一:

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

结构二:

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

是否有推荐的项目结构包含异常、服务、模型?

4

1 回答 1

12

推荐的构建代码的“播放”方式是这样的:

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

于 2013-08-07T21:23:38.747 回答