我正在寻找如何在表示层和模型/业务对象层之间构建我的应用程序层.我看到使用Controller类的示例和使用Service类的其他示例.对于不同的方法,这些是不同名称的相同的东西,还是有更根本的区别?
编辑:要将问题放在上下文中,这是一个使用Doctrine作为ORM的PHP应用程序.
我想说像控制器这样的术语基本上是相同的名称,但可能非常不同,具体取决于您使用的方法/框架。在非常高的级别上,他们可以执行相同的操作 - 因此使用通用名称 - 但他们在框架上下文中的职责和范围通常会更加具体和不同。
例如:MVC 中的控制器与 WCSF 中的控制器层几乎没有或根本没有共同点。
我认为控制器/服务等这些术语是通用的,因此已在许多框架中使用,但它们在参考框架内具有特殊的含义。
另外,具体来说,控制器和服务对我来说是两个完全不同的概念。
控制器就像一个层,负责编排应用程序/或应用程序的某个方面的逻辑
对我来说,服务基本上是外部 API,通过它您可以以标准方式公开应用程序的各个方面
| 归档时间: |
|
| 查看次数: |
6118 次 |
| 最近记录: |