[eluser]InsiteFX[/eluser]
Before thinking about that you should be thinking what problem am I trying to solve!
Take the big problem and keep breaking it down into smaller problems until it makes no sense to break it down any more.
This will allow you to manage what you are trying to do.
This will then give you a plan for how your application will work and were things should go.
Controllers - are like switchboards for handling commands.
Models - for handling the database and business logic of the application.
Views - for display the information to the user.
InsiteFX