【发布时间】:2011-08-07 19:50:02
【问题描述】:
我已经使用 MVC 很长时间了,听说过“Service”层(例如在 Java Web 项目中),我一直想知道这是否是 真实的架构模式因为我找不到很多关于它的信息。
MVCS 的想法是在控制器和模型之间有一个服务层,以封装所有可能在控制器中的业务逻辑。这样,控制器就在那里转发和控制执行。并且您可以在许多控制器(例如,网站和 Web 服务)中调用 Service,而无需重复代码。
【问题讨论】:
-
“我一直在想,这是否是一种真正的架构模式”……嗯,与其他设计模式差不多或不那么真实 :) 这一切都是为了选择最有意义的抽象 - - 在这种情况下,当您处理各种上游数据源(数据库模型、其他 Web 服务等)时,MVCS 似乎是比 MVC 更有用的抽象,尤其是当您开始考虑公开您的作为服务工作。当我有一个后来公开为 REST API 的 Web 应用程序时,这种模式帮助我重用了很多代码。
标签: model-view-controller architecture architectural-patterns