概念実証アプリに取り組んでおり、データ ストレージについて質問があります。
私のアプリにはクライアント モデルがあります
PM.Client = Ember.Object.extend({
id: null,
client: null,
projects: {}
});
およびプロジェクト モデル
PM.Project = Ember.Object.extend({
id: null,
title: null,
totalHours: null,
cost: function(){
return this.get('totalHours') * PM.get('rate');
}.property('totalHours')
});
各クライアントは複数のプロジェクトを持つことができますが、各プロジェクトは 1 つのクライアントしか持つことができません。現在、次のデータを含むダミーの JSON ファイルがあります
[
{
"id": "1",
"client": "Fastbook",
"projects": [
{
"id": "1",
"title": "Website redesign",
"totalHours": "45",
"cost": "4500"
},
{
"id": "2",
"title": "Tidy up admin section",
"totalHours": "10",
"cost": "1000"
}
]
},
{
"id": "2",
"client": "Epicenter",
"projects": [
{
"id": "1",
"title": "Chaching",
"totalHours": "25",
"cost": "2500"
}
]
}
]
このデータを Ember 内に保存する最良の方法は何ですか? クライアント用とプロジェクト用に別の arrayController を用意する必要がありますか?
Ember Data は問題ないかもしれませんが、REST をセットアップする予定はありません。Ember Data は localStorage を使用できますか?