在服务器和 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] =] 破坏了构建。
如果您花费大量时间修复其他开发人员破坏的东西,那么这不是技术问题,而是团队动力问题。自动化测试使该问题可见。开发人员不应通过技术障碍或社交障碍签入测试失败的代码。
我们正在使用 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] =] 破坏了构建。
如果您花费大量时间修复其他开发人员破坏的东西,那么这不是技术问题,而是团队动力问题。自动化测试使该问题可见。开发人员不应通过技术障碍或社交障碍签入测试失败的代码。