簡體   English   中英

HTML前端與由兩個不同團隊開發的Spring MVC后端的持續集成

[英]Continuous integration of HTML frontend with Spring MVC backend developed by 2 different teams

連續集成2個並行進程的最佳方法是什么:

  • 由設計師團隊開發靜態HTML前端
  • 由后端團隊開發Java Spring MVC后端

問題是:

  • 設計人員如何在不運行本地Tomcat的情況下完成他們的工作,以使用jsp包含OR來測試他們的UI更新
  • 后端團隊如何從UI團隊獲得更新,而無需為每個UI更新手動更新JSP頁面
  • 是否可以在2個不同的git存儲庫中創建項目(一個用於前端,一個用於后端)並使用Jenkins構建完整的解決方案
  • 什么是從后端(Spring MVC)分配UI(HTML)的最佳實踐,只需最少的集成工作(最好是與Jenkins自動集成)

我有一個建議:

集成時實現並行工作和最小工作的步驟: -

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

2.)構建單頁應用程序(SPA)

3.)使用UI中的Ajax調用與控制器交互。

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

5.)使用用於UI團隊的jetty服務器(代理)在控制器返回時返回虛擬響應,以便他們可以基於模型和dataModel創建UI。

6.)后端團隊可以使用在任何服務器中使用的dataModel和功能來從控制器開發他們的代碼。由於控制器返回json響應,他們可以將瀏覽器本身的返回值檢查為json字符串。

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

它是我們處理X項目的方式。

將工作分為兩個團隊(設計師和后端)目前並不反映軟件分為兩個部分。 這意味着兩個團隊都受到彼此工作的影響。 我可以看到三種方法。

調整應用程序架構以匹配團隊

您可以嘗試更改應用程序的體系結構,將其拆分為兩個與兩個團隊更加一致的組件。 從問題的聲音來看,這就是你前進的方向。

這對於MVVM應用程序的開發來說是最成功的。 在.Net世界中,設計人員使用XAML標記語言和Expression Blend工具創建視圖,開發人員創建綁定到XAML視圖的模型ViewModel。 對於knockout.js MVVM應用程序也是如此。

JSP不適合這個目的,但如果你是這樣的話,使用Thymeleaf聽起來對我非常有吸引力。 它的模板是有效的xhtml頁面。 或者也許您可以在Web服務器上放置REST接口,將對象的綁定移動到javascript並使用knockout.js執行MVVM。

調整團隊以匹配應用程序架構

你可以改變團隊的組成。 將它們合並為一個團隊,或者如果人員太多,則創建兩個由設計人員和后端開發人員組成的團隊,讓他們處理不同的功能集。 這樣您就可以在開發人員和設計人員之間實現更多交互。 有更多的時刻,開發人員和設計師坐在一個屏幕后面一起對JSP進行更改。 讓開發人員和設計人員討論每個功能的更改,並找出一種方便的方法,可以按功能划分功能。

保持團隊和體系結構不變,正式化切換讓設計人員生成HTML + CSS並讓開發人員將這些工件合並到代碼中。 一個漂亮而干凈的截止點,需要對團隊和軟件進行少量更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM