我该如何创建一个包含子项目的游戏项目

时间:2018-01-16 06:05:51

标签: playframework-2.0

我刚开始使用新的网络应用项目。我很困惑如何为目录结构创建播放项目。我目前只在网络前端工作,但我想确定我创建项目的方式随着我开始研究其他模块而发展。此外,随着团队的发展,我想让他们只访问他们各自的模块。

我想要使用的目录结构是

webapp-> top level //this is the git directory as well
webapp/code_related //I plan to keep all code related stuff here eg. guidelines, documentation
webapp/code_related/code  //all code goes here
webapp/code_related/code/backend //all backend code goes here
webapp/code_related/code/frontend //all backend code goes here
webapp/code_related/code/common //all the common code/libraries which both frontend and backend might use goes here
webapp/code_related/code/frontend/web //all code for browsers goes here
webapp/code_related/code/frontend/mobile //all code for mobiles goes here
webapp/code_related/code/frontend/common //all the common code/libraries which both web abd mobile might use goes here
  1. 我应该为每个目录创建一个播放项目(所以每个 目录将有build.sbt
  2. 我是否能够一起构建/编译/测试所有目录?

1 个答案:

答案 0 :(得分:0)

首先,我建议您保持项目IDE独立 - IDE已经足够聪明,可以使用build.sbt将现有项目结构导入其中。

我还建议您拥有自己的前端(独立于Play)应用程序结构,并使用现有的构建系统,例如Gruntwebpack或其他内容,具体取决于您的前端框架并移动已编译(或打包)的前端代码到play/public文件夹,routes文件将它们作为静态资源提供。

yourapp
    frontend
        config
        src
            app
            assets
            index.html
        package.json
        Gruntfile.js
    backend
        conf
        app
        project
        modules
        build.sbt

以下是使用旧版本的toptal示例,但您可以获得一些灵感。

https://github.com/dsinyakov/angularjs-play-blog-app

https://www.toptal.com/java/building-modern-web-applications-with-angularjs-and-play-framework