Webflow与Angular或两者兼而有之?

时间:2014-02-17 15:44:15

标签: java angularjs spring-webflow

我们正在开发具有以下技术堆栈的企业应用程序:

  • Websphere Application Server
  • Spring(Webflow(Session in View模式),JPA(Hibernate),Core)
  • DB2 osZ
  • 前端(JSP渲染HTML5(CSS 2.0),Ajax与webflow,JQuery结合使用)
  • 使用webflow进行组合的多页单页设计 子流

开发方法   - 域驱动/组件驱动的应用程序   - 测试驱动开发

现状 我们的域模型具有非常深的域类层次结构,因此我们决定使用webflow来允许子流中的深层导航。 我们正在使用“视图模式中的会话”,因为有许多屏幕反映了域模型的类层次结构。 这非常有效,因为后端管理会话范围的数据为前端。

我们接下来要做什么?

  • 单页设计
  • 控制会话中的用户数据
  • 跨屏幕控制用户数据
  • 在一个用户会话中支持多个浏览器实例
  • 希望能够与后端(Enterprise Java / Spring)进行通信 检索数据并坚持
  • 支持更多最先进的用户体验

技术堆栈

  • Websphere Application Server
  • Spring(Webflow(Session in View模式),JPA(Hibernate),Core)
  • DB2 osZ
  • 前端(Angular,JQuery,Bootstrap 3)

所以内部的讨论是如何整合Angular的?

  • 我们应该放弃Webflow并使用Angular解决所有问题吗?
  • 混合是否有意义?

我们采用以下图表作为参考: http://vschart.com/compare/angularjs/vs/spring-framework

我们知道两个框架能够做什么,并知道如何使它们工作。我们对其他团队如何整合Angular的经验感兴趣?有人曾经混合Webflow和Angular吗? 我们有兴趣看到一些最佳实践以及团队如何转变为框架或同时保留两者?

感谢您的投入, 安德鲁

2 个答案:

答案 0 :(得分:0)

我建议您检查Java库thymeleaf,以便直接获得HTML5的好处,您可以轻松添加AngularJS并在其基础上构建(如果需要,可以使用bootstrap),并使用Spring Security for Auth&会话管理。 由于所有级别的松散耦合(包括前端)在大多数情况下都是可取的,因此尽量避免技术混合(在这种情况下为WebFlow和AngularJS),这是不合理的。

最后,您和您的团队可以讨论开发基于Angular的单页面应用程序的可能性,该应用程序使用以Java编码的服务器端API。

答案 1 :(得分:0)

现在为时已晚,但可能对寻找此类答案的人有用。

我会推荐

  1. Angularjs SPA(单页应用程序)并使用html模板而不是jsp。
  2. 实现基于令牌的身份验证而非基于会话,并实现restful spring web mvc api。
  3. 可以使用Angular服务或浏览器的localstorage控制Web流/导航。我建议使用Angular服务来管理app状态而不是浏览器localstorage。
  4. 显然引导3使UI变得漂亮。

    示例实施:jhipster