在服务器和 angular 客户端之间使用数据的最佳方式?

Best way to use datas between server and angular client?

我们正在使用 C# 和 Angular 开发 Web 应用程序。

客户端和服务器通过JSON通信发送数据。

作为前端开发人员,我的问题是:当他们更改模型变量的名称时,客户端不再工作。

示例: 如果模型是:

public class Person 
{
   public string name;
}

在 Angular 应用程序中,当我收到 JSON:

时,我使用完全相同的结构
<h1>{{myJson.name}}</h1>

有时后端开发人员更改变量的名称,我需要return更新客户端,因此我在调试时浪费了很多时间。

任何教程或博客或其他东西,以了解在服务器和客户端之间使用数据的最佳方式是什么?

非常感谢!

如果代码的外部shape/behavior改变了,那么任何使用它的代码也必须改变。这是"breaking change".

的定义

我怀疑避免此问题的理想方法是使用一组自动测试来验证代码。如果有人做出重大更改,测试将失败。那时构建被认为是 "broken".

如果可能,可能值得实施一种 "check-in rejection" 系统,其中源代码控制不允许签入编译失败或测试失败的构建。这是 TFS 中的本机功能,但对于许多系统来说可能不是一个可行的选项。

如果不作为技术障碍,那么它几乎是团队强制实施的障碍。有人破坏了构建,他们负责修复它。当然,有时那个人已经离开了一天,或者可能有其他原因导致您或其他团队成员需要 "clean up after them",但从源代码控制历史记录中应该清楚 他们[=21] =] 破坏了构建。

如果您花费大量时间修复其他开发人员破坏的东西,那么这不是技术问题,而是团队动力问题。自动化测试使该问题可见。开发人员不应通过技术障碍或社交障碍签入测试失败的代码。