gpt4 book ai didi

model-view-controller - MVCS - Model View Controller 服务

转载 作者:行者123 更新时间:2023-12-03 05:35:49 25 4
gpt4 key购买 nike

我已经使用 MVC 很长时间了,听说过“服务”层(例如在 Java Web 项目中),我一直想知道这是否是一个真正的架构模式鉴于我找不到很多有关它的信息。

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

最佳答案

服务层可以有多种解释方式,但它通常是核心业务处理逻辑所在,并且位于 MVC 架构下方、数据访问架构上方。

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

  1. View 层:您选择的 MVC 框架和代码
  2. 服务层:您的 Controller 将调用该层的对象来获取或更新模型或其他请求。
  3. 数据访问对象:这些是服务层将调用以获取/更新所需数据的抽象。该层通常会调用数据库或其他一些系统(例如:LDAP 服务器、Web 服务或 NoSql 类型的 DB)

服务层将负责:

  • 从各种数据源(或数据访问对象)检索并创建“模型”。
  • 更新各个存储库/资源中的值。
  • 执行特定于应用程序的逻辑和操作等。

您在 MVC 中使用的模型可能来自也可能不是来自您的服务。您可能希望获取服务为您提供的结果,并将其处理为更适合您的媒体(例如:网页)的模型。

关于model-view-controller - MVCS - Model View Controller 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com