Though I also see other opionions that models should be dumb data objects and that controllers should persist them via a data access layer.Per <a href="http://en.wikipedia.org/wiki/Model_view_controller:">http://en.wikipedia.org/wiki/Model_view_controller:</a> Many applications use a persistent storage mechanism such as a database to store data.