Business logic is a very confusing
word in the software development world.
In my personal opinion,business logic should be classified into the following categories:
1) data integrity---should be implemented at model level.
2) workflow logic, again workflow is another source of confusion. suppose you have more than one component in your model. you might need to coordinate those components from the model. This logic should be implemented in controller.
Hope it helps