Javascript 数据不完整/部分的AngularJS复杂模型
我们在AngularJS上开发了一个应用程序,我们正在努力改进它的流程和架构。我不太习惯AngularJS开发,所以我阅读了关于数据模型架构和关于带有Javascript类的Angular模型对象 基本上,这些文章建议开发人员创建一个标准模型(例如用户),可以处理用户数据(例如名称、图片等),并在整个应用程序中使用这些对象 我的问题是,我们如何仍然使用这些对象来处理数据不完整/不完整的对象? 例如: 我的用户模型具有以下结构:Javascript 数据不完整/部分的AngularJS复杂模型,javascript,angularjs,architecture,model,Javascript,Angularjs,Architecture,Model,我们在AngularJS上开发了一个应用程序,我们正在努力改进它的流程和架构。我不太习惯AngularJS开发,所以我阅读了关于数据模型架构和关于带有Javascript类的Angular模型对象 基本上,这些文章建议开发人员创建一个标准模型(例如用户),可以处理用户数据(例如名称、图片等),并在整个应用程序中使用这些对象 我的问题是,我们如何仍然使用这些对象来处理数据不完整/不完整的对象? 例如: 我的用户模型具有以下结构: User + name + picture - sens
User
+ name
+ picture
- sensitiveData
+ doSomethingWithSensitiveData()
案例1
当用户在应用程序中访问自己的配置文件时,他们可以访问此“敏感数据”。api返回:name、picture和sensitiveData
,并返回用户模型
案例2
当他们查看其他用户的个人资料时,他们只能看到名称和图片。api只返回名称、图片和用户模型
案例3
当他们搜索用户时,他们只能看到用户名。api只返回name
和用户模型
如果对这两种情况使用相同的类,则
sensitiveData
属性在情况2中将为空,因此方法doSomethingWithSensitiveData()
可能会失败或引发错误案例3也将失败
那么,在这些情况下,使用复杂模型的最佳实践是什么?这种方法在概念上正确吗