Playframework Play框架项目推荐结构

Playframework Play框架项目推荐结构,playframework,playframework-2.0,Playframework,Playframework 2.0,现在我们正在讨论两种方法来构建我们的项目 将项目分解为模块,每个模块包含它所需的模型、异常、控制器。因此,用户模块可能包含用户模型、用户的所有可能的用户异常情况以及处理用户异常的其余端点 遵循传统方法,我们有顶级模型、服务、控制器和异常。然后在服务中会有子包,在异常中也会有类似的子包 结构1: app/ /serviceA /models Foo.scala /controllers /exceptions ser

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

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

  • 遵循传统方法,我们有顶级模型、服务、控制器和异常。然后在服务中会有子包,在异常中也会有类似的子包

  • 结构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
    
    是否有推荐的项目结构以异常、服务、模型为特征?

    推荐的代码结构“播放”方式如下:

    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
    
    请看这里:

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

    以这种方式构造代码可以让您利用内置的Play子项目功能。例如,只需键入以下内容,即可将程序上下文更改为
    admin

    项目管理