MENU

浅谈MVCS-模型视图控制器服务

July 13, 2022 • PHP

概述:什么是 MVCS(Model View Controller Service,模型视图控制服务)

MVCS 的思想是在控制器和模型之间有一个服务层,来封装控制器中可能存在的所有业务逻辑。这样,控制器就可以转发和控制执行。并且您可以在多个控制器(例如,网站和网络服务)中调用 Service,而无需重复代码。

服务层可以有多种解释,但它通常是你拥有核心业务处理逻辑的地方,位于你的 MVC 架构之下,但在你的架构之上数据访问架构。

例如,一个完整系统的层可能如下所示:

视图层:你的 MVC 框架 &选择代码。
服务层:你的控制器将调用该层的对象来获取或更新模型或其他请求。
数据访问对象:这些是你的服务层将调用以获取/更新所需数据的抽象。这一层通常会调用数据库或其他一些系统(例如:LDAP 服务器、Web 服务或 NoSql 类型的数据库)
服务层将负责:
从各种数据源(或数据访问对象)中检索和创建您的模型"。
更新各种存储库/资源中的值。
执行特定于应用程序的逻辑和操作等。
您在 MVC 中使用的模型可能来自也可能不来自您的服务.您可能希望获取您的服务给您的结果,并将它们处理成一个更适合您的媒体(例如:网页)的模型