質問: AndroidでMVVMパターンを使ってみようと思っています。 おおまかに以下のように理解しました。 View:Activityなど ViewModel:Viewのデータバインド用 Model:ビジネスロジック そこで質問ですが、 モデルにはAndroid依存コードを書いても良いのでしょうか? 例えば、「現在ネットワークに接続しているかどうか」 という機能を入れる場合は、モデルで良いのでしょうか?
回答: モデルでいいです。 いいんですが、 MVX(X=C,P,VM)は、UI(V)とUI関係ない部分(M)をどう分けてどう繋ぐか(X)が関心なので、 アプリケーション全体の設計(3層アーキテクチャだったりクリーンアーキテクチャだったり)は また別の話です。