2

我需要爲java/Jee項目選擇前端MVC/MVVM層。何時使用Java JEE項目的客戶端Web框架[angularjs/bootstrap/backbone]服務器端框架[JSF/Struts/SpringMVC]

  1. 我想知道如何,如果我選擇MVVM根據客戶方框架可以說angularjs我知道這是不是與像JSF服務器端框架的問題會話管理/數據庫事務管理將影響。

  2. 以下兩種組合都可以。我們都可以達到有狀態/無狀態的性質。 可以說一個有狀態的購物車項目。

一個)MVVM(angularjs /骨幹/自舉)+ RESTful Web服務(EJB3) B)MVC(JSF /彈簧/支桿)+ RESTful Web服務(EJB3)

回答

2

我所面對的同樣的情況在一個項目中,必須選擇使用哪個表示框架,我考慮的選擇是:Struts2,Tapestry,GRails和Backbone。

由於以下原因,我選擇的框架是服務器端(CXAX)的Backbone(JAX-RS):用戶體驗和性能。

1-關於會話管理:我已經實現了一個小模塊(客戶端),在服務器端它已經被JEE平臺支持。對於數據庫事務管理,我不認爲表示層(主幹...或JSF ...)會影響這一點,因爲它是在業務層進行管理的。

3-對於無國籍性質,兩種選擇都是平等的。

4-但對於有狀態的本質,如果您選擇(JSF ...),應用程序容器將爲您執行此操作,而對於(主幹...)您需要更多的努力來完成它。