MEAN 项目 - 组织

Posted

技术标签:

【中文标题】MEAN 项目 - 组织【英文标题】:MEAN Project - Organization 【发布时间】:2014-03-15 15:21:52 【问题描述】:

我想知道对于使用 MEAN 堆栈(MongoDB、Express、Angular 和 Node.js)的单网页应用程序项目,您的最佳实践是什么。

现在我们有以下组织:

Angular 客户端代码的一个 Git 存储库 一个用于 node.js 和 express 服务器端代码的 Git 存储库。

我看到浏览一些博客并检查node.js boilerplate,一个常见的结构是只有一个存储库来处理 Angular 代码和服务器代码。

我想从社区中知道,在版本控制、易于部署等方面,这种方法是否真的比拥有 2 个不同的 repo 更好......

从我个人的角度来看,我没有看到太大的区别......

【问题讨论】:

看看github.com/angular-app/angular-app 【参考方案1】:

我也没有看到太大的区别。它实际上应该由团队驱动。如果您有单独的前端和后端团队,您的代码组织可能会有所帮助。我见过一个环境,当 UI 人员只下载 UI 部分并连接到部署在 DEV 服务器上某处的 REST 后端时。

第二个是释放程序。如果你的前端和后端是紧密耦合的,它们将 99% 一起发布。然后你不需要处理 2 个 repos。但是,如果您的后端将作为其他客户端的 REST 服务端点,不仅是您的 UI,而且您计划在不触及后端的情况下发布前端更改(外部客户端没有停机时间),您可能需要使用两个单独的仓库。

还要考虑您的 CI 服务器。您可能希望分别运行前端和后端构建和测试。然而,对于大多数 CI 服务器来说,一个或两个 repo 都没有关系。

【讨论】:

感谢确认我的想法^^所以对于这个项目,我们将使用两个 repo,因为服务器和前端并没有真正耦合!

以上是关于MEAN 项目 - 组织的主要内容,如果未能解决你的问题,请参考以下文章

前端项目目录如何组织

组织级项目管理成熟度的核心要素

项目组织结构的3种类型:职能型项目型和矩阵型

项目组织结构的3种类型:职能型项目型和矩阵型

项目组织战略管理

项目组织战略管理