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

时间:2016-01-27 23:45:11

标签: java git

好的,我只需要澄清一下,我不想吝啬,我不习惯这个想法。

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

3 个答案:

答案 0 :(得分:1)

将后端与前端分开是完全合理的,因为它们可以单独部署,即使在不同的机器上,也会产生2个不同的工件(jar文件和一堆html页面)。如果您使用Maven,您可以考虑拥有一个父项目,并将后端和前端拆分为两个不同的模块。关于git,您可以浏览子模块功能,或者只在同一个存储库中创建2个不同的文件夹。我更喜欢前者。关于集成,通常后端只是暴露REST端点,前端执行AJAX调用进行交互。

答案 1 :(得分:0)

如果他们后来决定保留你的前端,但用另一个实现替换后端,反之亦然..或者如果他们想要摆脱两者,但不是同时,他们可以抛弃你,并雇用不同的伙计们分别做前端和后端。

答案 2 :(得分:0)

这种方法可以让您松散耦合并分离关注点。您完全将应用程序行为与用户界面/演示文稿分开。松散耦合带来一些优势:

  • 可以轻松为您的应用程序构建不同类型的客户端;不仅仅是基于网络的。例如,构建移动客户端要容易得多,因为应用程序的接口只能通过其公共API。
  • 使用不同的前端框架或完全切换到另一个框架变得容易。
  • 防止从后端到表示层的抽象泄漏。
  • 不会将前端的发布周期与后端绑定。