I do not recommend considering the model as just a level of data access. This simplifies, and it leads to the fact that you add too much code to the controller layer. It’s better if you put more code in the model and make database persistence just part of the model’s internal code. I like to think about MVC as follows:
.
: , - , , . ? , . , , .
, Model, View Controller , , . , , , , , . .
antipattern Domain Driven , .
. 2008 , , Active Record. .