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

时间:2013-03-02 06:51:09

标签: web-applications spring-mvc continuous-integration

持续集成两个并行流程的最佳方法是什么:

  • 由设计师团队开发静态HTML前端
  • 后端团队开发Java Spring MVC后端

问题是:

  • 设计师如何在不运行本地Tomcat进行测试的情况下完成工作 使用jsp进行UI更新包括OR
  • 后端团队如何从UI团队获取更新,而无需进行更新 在每个UI更新中手工编写JSP页面
  • 是否可以在2个不同的git存储库中创建项目(一个用于 前端和后端的一个)并使用Jenkins构建完整的解决方案
  • 从后端(Spring MVC)分配UI(HTML)的最佳做法是什么 最小化集成工作(最好是与Jenkins自动集成)

2 个答案:

答案 0 :(得分:1)

我有一个建议:

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

1。)定义从控制器返回的所有UI模型,功能和dataModel。

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

3。)使用UI中的Ajax调用与控制器交互。

4.。)在控制器中使用jsonView将值作为Json Object返回。

5.使用jetty服务器(代理)为UI团队在控制器返回时返回虚拟响应,以便他们可以基于模型和dataModel创建UI。

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

所以最后只要你需要在ui服务器中集成make proxy as false。

它是我们处理X项目的方式。

答案 1 :(得分:1)

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

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

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

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

JSP不适用于此目的,但是如果您正以这种方式前进,使用Thymeleaf听起来对我非常有吸引力。它的模板是有效的xhtml页面。或者也许您可以在Web服务器上放置REST接口,将对象的绑定移动到javascript并使用knockout.js执行MVVM。

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

您可以更改团队的组成。将它们合并为一个团队,或者如果人员太多,则创建两个由设计人员和后端开发人员组成的团队,让他们处理不同的功能集。这样您就可以在开发人员和设计人员之间实现更多交互。有更多的时刻,开发人员和设计师坐在一个屏幕后面一起对JSP进行更改。让开发人员和设计人员讨论每个功能的变化,并找出一种方便的方法来逐个功能划分功能。

保持团队和架构不变,正式化移交 让设计人员生成HTML + CSS,让开发人员将这些工件合并到代码中。一个漂亮而干净的截止点,几乎不需要对团队和软件进行任何改变。