2010-09-18 71 views
6

我正在尋找如何在表示層和模型/業務對象層之間構建我的應用程序的圖層。我看到使用Controller類的示例以及使用Service類的其他示例。對於不同的方法論,這些是不同名稱的相同事物,還是存在更根本的區別?控制器和服務之間有什麼區別?

編輯: 爲了說明問題,這是一個使用Doctrine作爲ORM的PHP應用程序。

回答

2

我會說像控制器這樣的術語基本上是相同的名稱,可能是非常不同的事情取決於你使用什麼樣的方法論/框架。在很高的層次上,他們可能會採取同樣的行動 - 因此也就是通用名稱的使用 - 但是他們在框架中的責任和範圍通常會更加具體和不同。

例如:MVC中的控制器與WCSF中的控制器層幾乎沒有共同之處。

我認爲這些術語如控制器/服務等是通用的,因此已經在許多框架中使用,但它們在參考框架中有特殊的含義。

此外,具體而言,控制器和服務對我來說是兩個完全不同的概念。

控制器是類似的東西是負責應用程序/或應用的一個方面中編排邏輯層

服務,對我來說,基本上是通過它你揭露你的應用方面,用於在外部API標準方式

相關問題