【问题标题】:How to split controller responsibility如何拆分控制器责任
【发布时间】:2016-06-27 00:34:40
【问题描述】:

我正在使用 Spring MVC 开发一个应用程序,我需要一些帮助来设计我的实现,我不是在寻找“最佳解决方案”,只是想解决这个问题。

在应用程序中,我在左侧有一个菜单和一个“CRUD”所在的中心区域,所以我将有一个控制器来处理中心区域并处理用户输入。但我需要对菜单本身进行一些控制,它将是动态的,我将从数据库中检索一些数据并创建菜单项。

我才刚刚开始学习 Spring,我能看到的唯一解决方案是检索每个控制器上的菜单项并将其发送到视图。

还有其他方法可以处理这个问题,所以我不必在每个控制器上都包含这些代码? 我认为“Aspects”可以解决这个问题,但它会是一个很好的解决方案还是会太昂贵?

PS:我无法缓存菜单项。

欢迎提出任何建议。

干杯。

【问题讨论】:

标签: spring spring-mvc


【解决方案1】:

此链接将帮助您: Spring 4 MVC Tutorial & examples 它包含一系列 Spring MVC 教程,该教程基于新的 Spring 框架版本 4,并带有完整的示例。

而不是检索每个控制器上的菜单项并将其发送到视图you have two possible options

【讨论】:

  • 感谢@FuSsa,这些教程是基本的东西,我已经涵盖了这部分。我需要一些解决方案的帮助,所以我不必在每个控制器/动作上检索我的菜单项。如果我不够清楚,请告诉我,我会尝试做一些例子。干杯。
  • 你可以使用一个控制器..并使用 model.addattribute("menu","menu"); 每次你需要将数据从数据库发送到菜单时.jsp 页面
  • 是的,但我必须对每一个动作都这样做。我正在寻找更好的方法。
  • 这就是我要说的:) ...我会看看,谢谢@FuSsa
  • 我还不能测试它,但我稍后会回复标记为已回答;)
猜你喜欢
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多