[eluser]ranjeet_sangle[/eluser]
If you are working on a single website with a team then its not feasible to keep a single controller because all the members cant work on a single file simultaneously.
So its necessary to divide your project into multiple controllers.
Also according to me website having a single controller gets too bulky..
I think there must be a separate controller for each distinct entity of your website /project...(similar to objects)