我正在开发一个概念验证应用程序,我有一个关于数据存储的问题。
我的应用程序有一个客户端模型
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')
});
每个客户可以有多个项目,但每个项目只能有一个客户。目前我有一个包含以下数据的虚拟 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 吗?