[英]Continuous integration of HTML frontend with Spring MVC backend developed by 2 different teams
連續集成2個並行進程的最佳方法是什么:
問題是:
我有一個建議:
集成時實現並行工作和最小工作的步驟: -
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.