我正在开发一个必须在不同页面上显示图表的 Web 应用程序。每个页面对应一个Controller,每个需要图表的Controller都有一个ChartService的接口。该服务向第三方供应商请求图表。然后,它将用 JavaScript 封装在一些 HTML 中的图像作为字符串直接返回到输出流中。ChartService 需要提供数据和一些其他参数,例如时间段和模板文件。
我应该将图表功能抽象到它自己的控制器中吗?每种不同类型的图表都可以由 ChartController 上的不同操作方法提供服务。
但是,我从多个控制器提供我的一些页面会是一个问题吗?确定何时应赋予其自己的控制器功能的准则是什么?