gpt4 book ai didi

angularjs - AngularJS将后端模型与 Controller 解耦

转载 作者:行者123 更新时间:2023-12-03 10:27:12 25 4
gpt4 key购买 nike

我正在使用angularjs构建一个CRUD应用程序。当前,我在 Controller 中直接使用从后端返回的json模型。这些模型具有3-4级深层次。所以我的 Controller 代码看起来像

$scope.prop1  = object1.object2.object3 
...

我想知道是否应该将 Controller 与这些后端模型分离。因此,与其直接使用模型对象,不如创建新的(展平的)模型,然后在 Controller 中使用它们。这是推荐做法吗?
这有什么优点/缺点?

最佳答案

我的建议是检查您从后端传递的对象的域。 object1确实包含object2吗?这些对象是否已连接,或者只是方便返回?

说到AngularJS,没有任何区别。您可以对$watch('object1.object2.object3')进行与$watch('object3')几乎相同的性能影响。如果object2不包含object3,则不会有任何错误。差异很小,因为$parse会将您的表达式解析为AST,并且评估它需要花费一点时间才能遍历第三个对象。但是这种差异会很小,因此很难注意到。

因此,我建议不要将所有内容“扁平化”或“规范化”为严格的层次结构,而应尝试弄清对象之间的真实关系。即使开始时您不会发现任何差异,但以后它将以更高的可维护率返回您。

关于angularjs - AngularJS将后端模型与 Controller 解耦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34029593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com