gpt4 book ai didi

oop - Controller 和服务有什么区别?

转载 作者:行者123 更新时间:2023-12-04 14:31:16 26 4
gpt4 key购买 nike

我正在寻找如何在表示层和模型/业务对象层之间构建我的应用程序层。我看到使用 Controller 类的示例和其他使用 Service 类的示例。这些是相同的东西,不同的方法有不同的名称,还是有更根本的区别?

编辑:
将问题放在上下文中,这是一个使用 Doctrine 作为 ORM 的 PHP 应用程序。

最佳答案

我会说像 Controller 这样的术语对于可能非常不同的事物来说基本上是相同的名称,具体取决于您使用的方法/框架。在非常高的层次上,它们可能执行相同的操作——因此使用通用名称——但它们在框架上下文中的职责和范围通常会更加具体和不同。

例如:MVC 中的 Controller 与 WCSF 中的 Controller 层几乎没有共同之处。

我认为像 Controller/Service 等这些术语是通用的,因此已在许多框架中使用,但它们在引用框架内具有特殊含义。

此外,具体来说, Controller 和服务对我来说是两个完全不同的概念。

Controller 类似于一个层,负责在应用程序/或应用程序的一个方面中编排逻辑

对我来说, Service 基本上是外部 API,您可以通过它以标准方式公开应用程序的各个方面

关于oop - Controller 和服务有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3740213/

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