2017-02-13 25 views
2

我一直在寻找一个项目的示例结构,例如,Java/Spring后端和Angular2等前端。如何用Angular前端构建我的Spring项目?

我首先想到的是,他们将在两个独立的顶层文件夹去,像

src/ 
ui/ 

这样我会被治疗既可作为自己的应用程序,就像他们实实在在地感受到(因为角度逻辑将会与后端发生的不同)。

但是后来我想到了这样一个事实,即当浏览后端时,会发现实际上是给定包的前端表示。于是我想到了使用这样的结构

src/main/java 
src/main/javascript 

然后按照类似Java的包文件夹结构。这将使得查看UI中的一件事情以及负责响应其请求的控制器/服务的相对容易。

但是,我似乎无法将我的想法包括在两个项目中的哪一个对未来的项目来说会更好。是否有任何文章/指南可以为我推荐这种情况(混合技术和项目结构,或者这是一个我不知道并且已经有一些定义良好实践的特定堆栈)。

+0

为了详细说明这一点,我认为angular更像是一个独立的应用程序,而不是它的一部分。由于我不会使用服务器端渲染或类似的东西,我个人认为它应该有它自己的ui文件夹,并且遵循类似于java包文件夹的命名。然而,我不确定当我进入这个项目时,我会把它看作一个可持续和可扩展的结构,所以我问你们。 – Mackiavelli

+1

我使用了一个多模块gradle(但会对Maven执行相同的操作),其中包含两个模块:前端和后端。后端具有标准的Java/Spring结构。前端具有标准的角度结构。前端模块的gradle任务只是包装命令。后端的war/jar任务取决于前端构建,并将前端的dist文件夹中生成的人工产物包含在war/jar中。 –

回答

0

我跟着从JHipster,其中Angular2-Structure正在

src/main/webapp/app 

的好处是,你可以在Web应用程序捆绑多个前端的技术角度之下,并保留一切分隔,但在一个项目的做法。我认为这会使其保持稳定,直到高水平的竞争。

相关问题