【发布时间】:2011-05-03 16:07:42
【问题描述】:
如果您查看Java EE FrontController 序列图,Controller 将请求委托给 Dispatcher,并且文档说:
调度员负责视图管理和导航, 管理要呈现给用户的下一个视图的选择,以及 提供对该资源进行矢量控制的机制。
在 Spring MVC 中,DispatcherServlet 充当 FrontController(如 Craig Walls 的书中所述),此 Servlet 将请求委托给其他控制器,这些控制器依次调用适当的 Service 类(用于处理请求),然后再次将ModelAndView 的实例返回给DispatcherServlet。
请求通常是这样传输的:
客户端 -> DispatcherServlet -> 控制器 -> 服务 -> DAO
如果将此流程与Java EE FrontController 模式序列图进行比较,DispatcherServlet 似乎不是真正的 FrontController。
你对此有什么看法?
【问题讨论】:
标签: spring spring-mvc design-patterns model-view-controller