【发布时间】:2014-08-27 07:39:43
【问题描述】:
我们正在开发一个宁静的系统。在前端,我们使用 angular js,在后端使用弹簧。现在的问题之一是:如何保证双方交换的对象在时间上保持一致。我不是指持久化在 DB 上的数据的实时交换,我指的是编程对象的一致性。
示例:前端发送一个用户对象,其字段为:名字和姓氏,后端获取此对象用户的名字和姓氏。 将来,一个字段可能必须改变其含义:例如 firstname 变为 name。现在前端无法与后端对话。 解决这个问题的最好方法是编写集成测试:从前端到数据库。但是没有更好的方法来只测试这个“交换层”吗?
我的一个想法是将这些对象(用于后端和角度文件的 java 类)放在一个单独的库中,并对字段的相等进行一些控制。但这是最好的方法吗?知道如何使它变得更好吗?
【问题讨论】:
-
我在使用 angular2 和 PHP 时遇到了同样的问题,你找到解决方案了吗?我不喜欢集成测试解决方案,因为现在我必须创建 3 个类似的类(API + 后端 + 前端)。也许可以创建 JSON 格式的类,然后用 php 和 angular 解析?
标签: spring angularjs frontend backend consistency