使用Angular 2与rest api交互时。是否值得为每个对象创建typescript类(例如,employee,company,project,user ......)。另一个选择是获取json对象并在运行中使用它吗?
答案 0 :(得分:2)
我建议使用模型,因为:
你可以把逻辑放在模型中,例如你的控制器会更薄
name: string
age: number
sayInfo(): string {
return `name is ${this.name} and age is ${this.age}`
}
一般管理你的应用程序将没有头痛(或至少不那么头痛):D
请记住胖模型瘦控制器
不要忘记将超过五个参数传递给函数不是一个好习惯,而是使用一个对象,例如:
constructor(file) {
this.id = file['id']
this.fileName = file['fileName']
this.extention = file['extention']
this.fileSize = file['fileSize']
this.permission = file['permission']
this.description = file['description']
this.password = file['password']
this.isFolder = file['isFolder']
this.parent = file['parent']
this.banStat = file['banStat']
this.tinyLink = file['tinyLink']
}
getName(): string {
return `${this.fileName}${(this.isFolder) ? '' : '.'}${this.extention}`
}
getIcon(): string {
return this.isFolder ? 'fa-folder' : 'fa-music'
}