Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications HTML前端与由两个不同团队开发的Spring MVC后端的持续集成_Web Applications_Spring Mvc_Continuous Integration - Fatal编程技术网

Web applications HTML前端与由两个不同团队开发的Spring MVC后端的持续集成

Web applications HTML前端与由两个不同团队开发的Spring MVC后端的持续集成,web-applications,spring-mvc,continuous-integration,Web Applications,Spring Mvc,Continuous Integration,连续集成2个并行过程的最佳方法是什么: 设计师团队开发静态HTML前端 后端团队开发JavaSpringMVC后端 问题是: 如果不运行本地的Tomcat进行测试,设计者如何完成他们的工作 他们用jsp更新的UI包括或 后端团队如何从UI团队获得更新,而不进行更新 在JSP页面中手动进行每个UI更新 是否可以在两个不同的git存储库中创建项目(一个用于 前端和后端各一个),并与Jenkins一起构建完整的解决方案 从后端(SpringMVC)开发UI(HTML)的最佳实践是什么 集成工作最

连续集成2个并行过程的最佳方法是什么:

  • 设计师团队开发静态HTML前端
  • 后端团队开发JavaSpringMVC后端
问题是:

  • 如果不运行本地的Tomcat进行测试,设计者如何完成他们的工作 他们用jsp更新的UI包括或
  • 后端团队如何从UI团队获得更新,而不进行更新 在JSP页面中手动进行每个UI更新
  • 是否可以在两个不同的git存储库中创建项目(一个用于 前端和后端各一个),并与Jenkins一起构建完整的解决方案
  • 从后端(SpringMVC)开发UI(HTML)的最佳实践是什么 集成工作最少(最好是与Jenkins自动集成)
    • 我有一个建议:

      集成时实现并行工作和最小工作的步骤:-

      1.)定义控制器返回的所有UI模型、功能和数据模型

      2.)构建单页应用程序(SPA)

      3.)使用来自UI的Ajax调用与控制器交互

      4.)在控制器中使用jsonView以Json对象的形式返回值

      5.)使用jetty服务器(代理)让UI团队以控制器返回的形式返回虚拟响应,以便他们可以基于模型和数据模型创建UI

      6.)后端团队可以使用之前在任何服务器中定义的use dataModel和功能从controller开发代码。由于controller返回json响应,他们可以在浏览器本身中将返回值检查为json字符串

      所以最后,当您需要集成时,只需在ui服务器中将代理设置为false


      这就是我们在X项目上的工作方式。

      将工作划分为两个团队(设计师和后端)目前并不反映将软件划分为两个组件。这意味着两个团队都太受彼此工作的影响。我可以看到三种方法

      调整应用程序架构以匹配团队

      您可以尝试更改应用程序的体系结构,将其拆分为两个组件,以便与两个团队更加协调。这是你的方向,从你的问题的声音

      这对于MVVM应用程序的开发是最成功的。在.Net世界中,设计师使用XAML标记语言和Expression Blend工具创建视图,开发人员创建绑定到XAML视图的模型ViewModels。同样适用于knockout.js MVVM应用程序

      JSP不适合这个目的,但是如果您正朝着这个方向前进,那么使用JSP对我来说非常有吸引力。它的模板是有效的xhtml页面。或者,您可以在web服务器上放置一个REST接口,将对象绑定移动到javascript,并使用knockout.js执行MVVM

      调整团队以匹配应用程序架构

      你可以改变团队的组成。将他们合并到一个团队中,或者如果人员太多,则创建两个由设计师和后端开发人员组成的团队,并让他们处理不同的功能集。通过这种方式,您可以在开发人员和设计人员之间实现更多的交互。有更多的时间让开发人员和设计师坐在一个屏幕后面,一起修改JSP。让开发人员和设计人员讨论每个功能的更改,并找出一种方便的方法,将这些更改按功能划分

      保持团队和架构不变,使移交正式化
      让设计人员生成HTML+CSS,让开发人员将这些工件合并到代码中。这是一个很好且干净的分界点,只需要对团队和软件进行很少的更改。

      添加了一个到Thymeleaf的链接,这听起来是将应用程序拆分为设计器和后端组件的一个非常好的方法。