首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我要在git上将我的Java应用程序分解成两个存储库?

为什么我要在git上将我的Java应用程序分解成两个存储库?
EN

Stack Overflow用户
提问于 2016-01-27 23:45:11
回答 3查看 106关注 0票数 1

好吧,我只是需要澄清,我不想变得刻薄,我不习惯这个想法。

我被要求与一个团队合作,构建一个连接到多个API的java web应用程序,为什么我不使用某种框架(Spring、MVC、JSP等)?相反,我被要求设计网页并将它们放在一个Git存储库中,然后设计应用程序的后端并将其添加到另一个存储库中。然后我们将整合这两者(我不确定,如果他们正在失去我,这可能是怎样的),这是否正常/我们应该这样做吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-27 23:51:48

将后端与前端分离是非常有意义的,因为它们可以单独部署,甚至可以部署在不同的机器上,而且它们还会产生两个不同的工件(一个jar文件和一堆html页面)。如果您正在使用Maven,您可以考虑拥有一个父项目,并将后端和前端拆分到两个不同的模块中。关于git,您可以探索子模块特性,或者只需在同一个存储库中创建两个不同的文件夹。我更喜欢前者。关于集成,通常后端只是公开REST端点,前端执行AJAX调用来交互。

票数 1
EN

Stack Overflow用户

发布于 2016-01-27 23:53:26

如果他们稍后决定保留您的前端,但是将后端替换为另一个实现,反之亦然。或者,如果他们想摆脱这两个,但不是同时,他们可以抛你,并聘请不同的人分别做前端和后端。

票数 0
EN

Stack Overflow用户

发布于 2016-01-27 23:58:48

这种方法为您提供了关注点的松散耦合和分离。您将应用程序行为与用户界面/演示完全分开。松耦合给您带来了一些优势:

  • 为您的应用程序构建不同类型的客户端非常容易,而不仅仅是基于web的客户端。例如,构建移动客户端要容易得多,因为应用程序的接口只能通过它的公共API来实现。
  • 使得使用不同的前端框架或完全切换到另一个框架变得很容易。
  • 防止从后端到表示层的抽象泄漏.
  • 不会将前端的发布周期绑定到后端。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35050387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档