2010-09-18 3 views
6

Я ищу, как структурировать слой моего приложения между уровнем представления и уровнем модели/бизнес-объекта. Я вижу примеры с использованием классов Controller и других с использованием классов Service. Это те же самые вещи с разными именами для разных методологий, или есть более фундаментальное различие?В чем разница между контроллером и службой?

Редактировать: Чтобы задать вопрос в контексте, это приложение PHP, использующее Doctrine как ORM.

ответ

2

Я бы сказал, что такие термины, как Контроллер, являются в основном одинаковыми именами для потенциально очень разных вещей в зависимости от того, какую методологию/структуру вы используете. На очень высоком уровне они могут выполнять одно и то же действие - следовательно, использование общего имени - но их обязанности и область действия в контексте структуры обычно будут гораздо более конкретными и разными.

Например: Контроллер в MVC имеет мало или ничего общего с уровнем контроллера WCSF.

Я думаю, что эти термины, такие как Controller/Service и т. Д., Являются универсальными и, следовательно, используются во многих рамках, но они имеют особое значение в рамках ссылки.

Кроме того, в частности, контроллер и сервис для меня представляют собой две совершенно разные концепции.

контроллер является то, как слой, который отвечает за организацию логики в приложении/или аспекте применения

Service, мне, в основном внешний API, через который вы подвергаете аспекты вашего приложения в стандартный способ

Смежные вопросы