多个spring mvc控制器需要相同的数据



我正在整合fullcalendar与spring mvc。

每个spring mvc示例,我都发现在线讨论只是关于特定对象上的CRUD,而不涉及如何处理可能需要相同数据的多个视图。

我有一个Person bean和一个PersonEvent bean。person bean将拥有自己的带有标准@controller的CRUD视图。对于PersonEvent,我想要一个视图,该视图提供人员列表,并能够为选定的人员CRUD事件,并且我需要它是rest式的,因此我假设我应该使用@restcontroller作为控制器。但是这两个要求都需要调用来获取人员列表。

我应该写两个不同的getperson,一个在personcontroller一个在personeventcontroller?这似乎是多余的,因为输入和输出是完全相同的?我是否应该将它们合并到同一个控制器中,并警告说,如果我有其他需求(PersonPayment, PersonAddress),这个控制器可能会变得巨大?

我欣赏这里我可能没有完全掌握如何实现MVC模式,所以我只是在最佳实践和现实世界实现的一些建议。

我不会重复代码。DRY必须保存。

一个更好的解决方案是编写一个服务,两个控制器都可以调用它来获取Person数据并将其返回到模型中。

相关内容

  • 没有找到相关文章

最新更新