Nuxt.js は(なんなら Vue.js も)よく分かっていないが、コードを整理したくなったので以下のように Repository パターンと Atomic Design を導入してみた。
責務が切り分けれたので見通しがよくなったのはもちろんだが、 Repository の中で
- API からのレスポンスからアプリケーションモデル(というのか?)に変換
- アプリケーションモデル -> API へのリクエストパラメータに変換
の処理も行うようにしたので、持っているプロパティが統一されたのもよかった。