我一直在寻找一个项目的示例结构,例如,当你有 Java/Spring 后端和 Angular2 前端时。
我的第一个想法是它们将分别存放在两个顶级文件夹中,如下:
src/
ui/
这样一来,我可以像它们真正感觉的那样将它们视为独立的应用程序(因为Angular中的逻辑与后端发生的事情是不同的)。
但是,我考虑到这将使得在浏览后端时更难找到实际上是给定包的前端表示。所以我想使用如下结构:
src/main/java
src/main/javascript
然后按照类似Java的包文件夹结构进行操作。这样可以更容易地看到UI中的每个组件所在的位置,以及哪个控制器/服务负责响应其请求。
然而,我似乎无法理解两者哪一个对未来的项目更好。您能否推荐一些文章/指南来应对这种情况(混合技术和项目结构),或者也许这是我不知道的特定堆栈,已经有一些定义良好的最佳实践)。