MVC complex business logic responsability
===

I have a little question about MVC:
For example if I have a model "Video" and the application allow the user to add/remove favourite videos (handling the favourites in a database por example). 
What is the correct approach for implementing that?

 1. The class Video has **isFavourite()** / **addToFavourites()** methods. When called the Model access to the database adapter and updates the proper value.
 2. Both Video an VideosManager have isFavourite() / addToFavourites() calls. When some method calls **video.addToFavourites()**, the Video model calls to **VideoManager.addToFavourites(this)**
 3. Only the VideoManager implements **isFavourite(Video)** / **addToFavourites(Video)** methods. When someone wants to change the favourites calls directly to the VideoManager.

