何时使用客户端Web框架[angularjs/bootstrap/backbone]服务器端框架[JSF/Struts/



我需要为java/Jee项目选择一个前端MVC/MVVM层。

  1. 我想知道如果我选择基于 MVVM 的客户端框架,会话管理/数据库事务管理将如何影响 angularjs 我知道这不是像 JSF 这样的服务器端框架的问题。

  2. 下面的两个组合都可以.有了两者,我们才能实现有状态/无状态的性质。假设一个有状态的购物车项目。

a) MVVM (angularjs/backbone/bootstrap) + RESTful webservice (EJB3)b) MVC (JSF/spring/struts) + RESTful webservice (EJB3)

我在项目中遇到过同样的情况,不得不选择使用哪种表示框架,我考虑的选择是:Struts2,Tapestry,GRails和Backbone。

我选择的框架是服务器端带有CXF的骨干网(JAX-RS),原因如下:

1-关于会话管理:我已经实现了一个小模块(客户端),在服务器端,JEE平台已经支持它。

2-对于数据库事务管理,我不认为表示层(骨干...或JSF...影响这一点,因为它是在业务层管理的。

3-对于无国籍性质,两种选择是平等的。

4-但是对于有状态的性质,如果你选择(JSF...),应用程序容器将为你做这件事,而对于(骨干...),你将需要更多的努力来做到这一点。

最新更新