PHPのフレームワーク「Laravel」やiOSのデータベース「Realm」などではデータベースとオブジェクトを紐付けるORM(O/Rマッピング)をModelと呼びます。
そこでMVCのModel=ORMなどのDBのデータ+操作と勘違いしてしまいそうですが、MVC本来のModelはその他のビジネスロジックも含みます。
iOSやAndroidなどのアプリを例にとると以下もModelの仕事です
- 通信してデータを取得(通信処理はデータ層)、取得したデータをDBに入れたり(DBの処理もデータ層)メモリキャッシュする
- 値(Entity)をメモリキャッシュ、通信、DBなどから取得
※Androidのアーキテクチャで悩んだ時、以下のとおりに作れば問題なさそうです(2017年6月現在
https://developer.android.com/topic/libraries/architecture/guide.html
参考
やはりお前らのMVCは間違っている
http://www.slideshare.net/MugeSo/mvc-14469802iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
http://www.slideshare.net/mokemokechicken/iosandroidmodelO/Rマッピング技術の進化が皮肉にも助長している「えせMVC症候群」
http://satoshi.blogs.com/life/2009/10/ormappingmvc.html