复杂企业应用程序的服务器端呈现

时间:2017-10-08 08:16:57

标签: javascript java java-ee model-view-controller single-page-application

我们正在维护复杂的Java EE应用程序。数以百计的实体和EJB,数千个bean封装了业务逻辑。数百个存储过程和函数。非常复杂的业务规则。

该项目利用自定义前端控制器类型MVC框架和模板引擎进行服务器端渲染。以下是该框架的一些关键方面:

  • 基于视图:独立可导航的视图和逻辑分区
  • 基于表单:所有操作均通过表单进行。表单通常有多个备用操作。相同的形式对于不同的条件有很多变化,例如实体的状态,用户角色和业务约束。表格通常反映一个实体或一组实体,而行动是任意交易。
  • 基于角色:隐藏/显示特定用户的视图,表单,字段,按钮和其他项目。有许多不同的角色
  • 组件可见性可以方便地映射到布尔类型bean方法(业务规则条件)

我想知道是否可以使用客户端渲染来实现这样的系统。用javascript管理所有这个状态肯定是单调乏味的。服务器端渲染是唯一合理的解决方案吗? SPA更适合规模较小的直接CRUD控制台吗?

我要求考虑创建一个新系统作为SPA的风险,它可能会成长为如此复杂的野兽,SPA无法跟上,项目最终会失败。我想知道何时应该从一开始就使用服务器端渲染。

满足这些要求的现代MVC框架是什么(我们的框架是从2000年开始的)?

0 个答案:

没有答案