API インタラクションがビューやビューモデルから独立するようにアプリを構築する方法を見つけようとしています。
現時点では、私の ajax 呼び出し (get、add、save、remove など) とモデル (ユーザー モデル、メッセージ モデル) はビュー モデル内にありますが、将来的には、少しデスクトップ アプリとは異なるため、これらのアクションに 1 か所でアクセスできるようにしたいと考えています。
データの読み込みと保存を処理するモデルを持つ「services」フォルダーを使用している人を見てきましたが、新しいデータと現在のデータの処理も含む完全な構造は見たことがありません。
「メッセージ」タブと「ユーザー詳細」タブを含む別の「プロファイル ページ」シェルがあるとします。このセクションには次のものが必要です。
- ユーザーの詳細を取得する
- メッセージを受け取る
- ユーザーモデル
- メッセージ モデル
- メッセージの追加/編集/削除
- ユーザーの詳細を編集する
これをどのように構造化しますか?コンポーネントごとに個別に (モデル + 取得 + 追加/編集/削除のメッセージと、モデル + 取得 + 個別のファイル/フォルダーでの編集を含むユーザー) またはサイト領域ごと (1 つのファイル/フォルダー内のすべて)?
うまくいけば、これは理にかなっています。ありがとうございました!