This is a good idea when your logic is database related.
But what about not database related logic as connecting with web services,services from external sites or a session shopping card?.
You will have 2 buisness logic layers ?
The plus you write, you may have them when you will use a framework as
Yii or your framework with simiral logic.
For example you write a model function returning the data you want[edit]Maybe the model functions use database procs-this is not related with your php application logic.
As I already said it is quicker the database related procedures to run inside databases ,another is that we can use them from separate programs (web app and desktop application for example).