gpt4 book ai didi

angularjs - 在 AngularJS 中将业务逻辑与 Controller 分离

转载 作者:行者123 更新时间:2023-12-03 06:45:53 24 4
gpt4 key购买 nike

我读过很多文章,这些文章展示了如何将业务逻辑与 Controller 分开并将它们保留在不同的层中。至于 Angular,我们在服务、工厂等中添加所有逻辑。

但是我遇到了以下代码行

angular.module('myApp').controller(function($scope,$userService) {    
$scope.users = $userService.get('/users');
$scope.add = function() {
// do something
};
});

人们仍然认为我们仍在 Controller 中添加逻辑。如果这是真的,那么初始化 Controller 中的数据的最佳方法是什么,以便我可以避免在 Controller 中使用逻辑或任何可以帮助我实现这些目标的最佳实践。

P.S 我正在征求有关 Angular 的建议。

最佳答案

Controller 中肯定存在“逻辑”,但逻辑应仅限于定义 ViewModel 并通过对来自 View 和模型的事件使用react来更改它。

逻辑处理应用程序的状态,或 Controller 有权控制的应用程序 View 的一部分。

不应该在 Controller 中的逻辑与后端知识、模​​型数据的操作、 View /DOM 的操作、业务逻辑有关,这些逻辑与如何处理不直接相关。数据已准备好进行演示。

您的示例很好,除了 "/users" 部分,该部分可以通过在服务中抽象出来而受益。

关于angularjs - 在 AngularJS 中将业务逻辑与 Controller 分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29032909/

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