Что контроллер? Как следует из названия, контроллер контролирует действия пользователей.
От http://en.wikipedia.org/wiki/Controller_(computing)
В вычислительной технике и особенно в компьютерных аппаратных средств, контроллер является чипом, карты расширения, или автономным устройство (обычно называемым блоком управления), которая взаимодействует с периферийным устройство.
с немного манипуляции над линиями,
В мире программирования, контроллер представляет собой метод, который взаимодействует с операциями субъектов/объектов.
Когда это лучше всего использовать? Как правило, мы создаем программное обеспечение/приложения в контексте объектов/объектов. Мы редко рассматриваем разные типы действий, даже несмотря на то, что действия пользователей играют важную роль в использовании программного обеспечения.
Не делайте контроллер тяжелым. Используйте его в качестве редактора действий пользователя.
Контроллер направляет действия пользователей на определенный тип действий. (например, ReadController направляет действия, которые выполняют операции чтения).
VAR Controller pattern, написанный в ASP.NET MVC, является хорошим примером, который различает различные действия в Интернете.