I have an articles and a notifications table. Whenever an article is successfully saved in the database, I send a notification to the user about it from within the model.
My question is…
Is it permissible in the MVC design to do this or should I use controllers for what I’m doing.
Absolutely, and you should probably not use a controller for this unless it is exclusively triggered by a request, or dependent on request parameters. In most cases, this is business logic that belongs in the model layer.
Alternatively, you could take a look at observers if you want to keep the actions of saving the article and notifying the user decoupled from each other.