当前位置: 首页 > 知识库问答 >
问题:

AngularJS数据结构:客户端还是API?

冯宏浚
2023-03-14
$scope.clients = [
    { client:"Client1", projects:[ 
        { project: "Project1", items:[
            { item: "This is the first item" },
            { item: "This is the second item" }
        ]},
        { project: "Project2", items:[
            { item: "This is the third item" },
            { item: "This is the fourth item" }
        ]}
    ]},
    { client:"Client2", projects:[ 
        { project: "Project4", items:[
            { item: "This is the fifth item" },
            { item: "This is the sixth item" }
        ]}
    ]}
];
[
    { client: "Client 1", project: "Project 1", item: "This is the first item." },
    { client: "Client 1", project: "Project 1", item: "This is the second item.", },
    { client: "Client 1", project: "Project 2", item: "This is the third item.", },
    { client: "Client 2", project: "Project 4", item: "This is the fourth item.", }
];

共有1个答案

闻鹤龄
2023-03-14

我通常发现在整个应用程序中不要将API响应转换为不同的格式是有帮助的。如果嵌套结构在您的页面上有用,并且在其他地方也会继续有用,我会坚持使用它。您不希望在使用API响应的每个页面上都将其从一种格式转换为另一种格式,因此选择具有内聚性且易于理解的内容。

IMO中,嵌套结构看起来更好,因为您不必在前端进行分组和关联。如果可能的话,我倾向于我的API响应只需要很少的“按摩”就可以在我的页面上下文中工作。

就API设计而言,如果您正在寻找一些标准,这个问题的答案对于标准API设计和响应格式有一些很好的参考。

 类似资料:
  • 我试图理解是否以及在什么情况下应该使用Python类和/或Java类。 如果要制作一个专门的字典/地图类,应该从Python的dict或者Java的HashMap或者TreeMap等中提取一个子类? 很容易使用Python的,因为它们更简单、更性感。但是Jython运行相对较慢的一个原因(在我看来是这样)似乎与动态键入有关。我最好说我对所有这些都不太清楚,而且我也没有花晚上的时间仔细研究Pytho

  • 我想要将获得的统计数据存储在服务器端数据库中,但我不太确定基本值。具体到一款移动游戏,我在想应该尽量减少来回传递的数据量。 在客户端存储这些项目/字符的基本值,使用Prefab/Scriptable对象(我使用的是Unity)是不是一个坏主意?战斗将在客户端进行,服务器主要处理对玩家游戏数据数据库的读/写。玩家之间的主要互动将不会是玩家之间的实时战斗,而是类似于氏族冲突的东西。

  • 我有点困惑AngularJS是如何将数据发布到我的WebAPI控制器的。通常,当我将数据从AngularJS发布到MVC控制器时,我会这样做: 但是,在WebAPI控制器中,字符串值总是返回为null。 在将数据传递到web api控制器时,是否需要以稍微不同的方式发布数据? 以下是我的控制器中的方法: 编辑不确定这是否有帮助,但这是小提琴手的标题: POSThttp://localhost:58

  • 问题内容: 到现在为止,我主要是利用,,用于构建Web应用程序技术堆栈。关键是,提到的堆栈使用服务器端模式。Web浏览器的主要作用仅限于请求/响应周期(+客户端验证)。数据检索,业务逻辑,接线和验证是服务器端的主要职责。 我对 AngularJS 框架有几个疑问,这些疑问是由我阅读过以下引号引起的: 从 AngularJS教程中 : 对于Angular应用,我们鼓励使用Model-View-Con

  • 问题内容: 有没有一种方法可以将angularJS用作SOAP客户端或开发ng SOAP客户端服务? 问题答案: 当然。您所需要做的就是在JavaScript上实现SOAP调用。

  • 关于AngularJS框架,我有几个问题是从我读到的以下引用中得到启发的: 从AngularJS教程: 对于有角度的应用程序,我们鼓励使用Model-View-Controller(MVC)设计模式来解耦代码并分离关注点。 我知道我的问题有些奇怪,但我认为原因是,我对传统的服务器端MVC模式有些敏感。我确信有人已经做了同样的转变。