好吧,我只是需要澄清,我不想变得刻薄,我不习惯这个想法。
我被要求与一个团队合作,构建一个连接到多个API的java web应用程序,为什么我不使用某种框架(Spring、MVC、JSP等)?相反,我被要求设计网页并将它们放在一个Git存储库中,然后设计应用程序的后端并将其添加到另一个存储库中。然后我们将整合这两者(我不确定,如果他们正在失去我,这可能是怎样的),这是否正常/我们应该这样做吗?
发布于 2016-01-27 23:51:48
将后端与前端分离是非常有意义的,因为它们可以单独部署,甚至可以部署在不同的机器上,而且它们还会产生两个不同的工件(一个jar文件和一堆html页面)。如果您正在使用Maven,您可以考虑拥有一个父项目,并将后端和前端拆分到两个不同的模块中。关于git,您可以探索子模块特性,或者只需在同一个存储库中创建两个不同的文件夹。我更喜欢前者。关于集成,通常后端只是公开REST端点,前端执行AJAX调用来交互。
发布于 2016-01-27 23:53:26
如果他们稍后决定保留您的前端,但是将后端替换为另一个实现,反之亦然。或者,如果他们想摆脱这两个,但不是同时,他们可以抛你,并聘请不同的人分别做前端和后端。
发布于 2016-01-27 23:58:48
这种方法为您提供了关注点的松散耦合和分离。您将应用程序行为与用户界面/演示完全分开。松耦合给您带来了一些优势:
https://stackoverflow.com/questions/35050387
复制相似问题