我刚开始使用新的网络应用项目。我很困惑如何为目录结构创建播放项目。我目前只在网络前端工作,但我想确定我创建项目的方式随着我开始研究其他模块而发展。此外,随着团队的发展,我想让他们只访问他们各自的模块。
我想要使用的目录结构是
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
build.sbt
? 答案 0 :(得分:0)
首先,我建议您保持项目IDE独立 - IDE已经足够聪明,可以使用build.sbt
将现有项目结构导入其中。
我还建议您拥有自己的前端(独立于Play)应用程序结构,并使用现有的构建系统,例如Grunt
或webpack
或其他内容,具体取决于您的前端框架并移动已编译(或打包)的前端代码到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