What are the cases where I would need to create my custom Controller?
I know one case - where I create a CMP (custom manager page).
As I understand, on my CMP all AJAX requests should be handled by processors (via connectors) - so there is no need for new controllers.
What are other cases?
I'm asking because on my CMP I have EXTjs TabPanel and each tab gets its content via AJAX request. These AJAX requests are handled by processor, that returns html code. I use Smarty in this processor to return html. But as understand MVC ideology, I feel like controller must be used instead of processor.
What do you think about it?