控制器和服务之间有什么区别?

Ben*_*enV 6 architecture oop

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

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

Jag*_*mag 7

我想说像控制器这样的术语基本上是相同的名称,但可能非常不同,具体取决于您使用的方法/框架。在非常高的级别上,他们可以执行相同的操作 - 因此使用通用名称 - 但他们在框架上下文中的职责和范围通常会更加具体和不同。

例如:MVC 中的控制器与 WCSF 中的控制器层几乎没有或根本没有共同点。

我认为控制器/服务等这些术语是通用的,因此已在许多框架中使用,但它们在参考框架内具有特殊的含义。

另外,具体来说,控制器和服务对我来说是两个完全不同的概念。

控制器就像一个层,负责编排应用程序/或应用程序的某个方面的逻辑

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