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

时间:2014-08-02 01:14:44

标签: spring-mvc fullcalendar

我正在将fullcalendar与spring mvc集成。

每年春天的mvc例子我都发现了关于特定对象的CRUD的在线谈话,并没有涉及如何处理可能需要相同数据的多个视图。

我有一个Person bean和一个PersonEvent bean。 person bean将拥有自己的CRUD视图和标准的@controller。对于PersonEvent,我想要一个视图,它给出了一个人员列表以及为一个选定人员CRUD事件的能力,我需要它保持安静,所以我认为我应该使用@restcontroller作为控制器。但这两个要求都需要打电话来获取人员名单。

我应该写两个不同的getpersons,一个在personcontroller中,一个在personeventcontroller中?考虑到输入和输出完全相同,这似乎是多余的?我是否应该将它们合并到同一个控制器中,但需要注意的是,如果我有其他要求(PersonPayment,PersonAddress),那么这个控制器可能会变得非常庞大?

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

1 个答案:

答案 0 :(得分:2)

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

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