持续集成两个并行流程的最佳方法是什么:
问题是:
答案 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,让开发人员将这些工件合并到代码中。一个漂亮而干净的截止点,几乎不需要对团队和软件进行任何改变。