我们正在使用C#和Angular开发Web应用程序。
客户端和服务器与JSON通信以发送数据。
我作为前端开发人员的问题是:当他们更改模型变量的名称时,客户端仍然不再工作。
示例: 如果模型是:
public class Person
{
public string name;
}
在Angular应用程序中,当我收到JSON时,我使用exaclty相同的结构:
<h1>{{myJson.name}}</h1>
有时后端开发人员会更改变量的名称,我需要返回更新客户端,并且我在调试中花费了大量时间。
任何教程或博客或其他东西都知道在服务器和客户端之间使用数据的最佳方式是什么?
非常感谢!
答案 0 :(得分:1)
如果代码的外部形状/行为发生变化,那么使用它的任何代码也必须更改。这是“突破性变化”的定义。
我怀疑避免此问题的理想方法是使用一组自动化测试来验证代码。如果有人做出改变,测试将失败。在那时,构建被认为是“破碎”。
如果可能的话,可能值得实现一种“签入拒绝”系统,其中源代码控制不允许签入无法编译或未通过测试的构建。这是TFS中的本机功能,但对于许多系统而言可能不是一个可行的选项。
如果不将其作为技术障碍,那么它几乎就是团队强制执行的障碍。有人打破了构建,他们负责修复它。当然,有时候那个人已经离开了一天,或者可能还有其他原因导致你或其他团队成员需要“清理他们”,但是从源控制历史中可以清楚地知道他们打破了建设。
如果你花费大量时间来修理其他开发人员破坏的东西,那就不是技术问题了,而是更多的团队动力问题。自动化测试可以提高对该问题的可视性。开发人员不应该通过技术障碍或社交障碍检查代码中的失败测试。