2017-02-13 86 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應用程序捆綁多個前端的技術角度之下,並保留一切分隔,但在一個項目的做法。我認爲這會使其保持穩定,直到高水平的競爭。