MVCについて少し質問があります。たとえば、モデル「ビデオ」があり、アプリケーションでユーザーがお気に入りのビデオを追加/削除できる場合(たとえば、データベース内のお気に入りを処理する場合)。それを実装するための正しいアプローチは何ですか?
- ビデオクラスにはisFavourite() / addToFavourites()メソッドがあります。モデルと呼ばれると、データベースアダプタへのアクセスが行われ、適切な値が更新されます。
- ビデオとVideosManagerの両方にisFavourite()/ addToFavourites()呼び出しがあります。一部のメソッドがvideo.addToFavourites()を呼び出すと、VideoモデルはVideoManager.addToFavourites(this)を呼び出します。
- VideoManagerのみがisFavourite(Video) / addToFavourites(Video)メソッドを実装します。誰かがお気に入りを変更したいときは、VideoManagerに直接呼び出します。