As already mentioned MVC is just a presentation pattern and there is nothing wrong in having a business layer. However, you should not call that layer directly from the Controller, as these are supposed to be very thin and without any logic.
There are actually multiple patters that you can, it seesms the Pattern3 mentioned herehere suits your requirments.