Angular js何时创建单独的控制器

时间:2016-05-26 08:56:45

标签: angularjs angular-services

我正在实现(添加,更新,删除和获取,过滤)功能。

目前,添加视图用于添加,更新和删除。 (控制器1) 获取视图用于获取和过滤。 (控制器2)

为Add and Get Separately创建路由。每个2个控制器。 现在我必须为通用配置数据调用服务,这在两个控制器中都使用。

我应该选择以下哪种设计。

设计1

将两个控制器合并为一个控制器,将所有代码放入其中。(包括配置数据)

设计2

Get,过滤器的一个控制器 用于添加,更新和删除的第二个控制器 Config数据的通用工厂。

很困惑,我应该从所有方面选择哪种设计。 请建议。

提前致谢。

1 个答案:

答案 0 :(得分:0)

拥有"瘦子控制器"

的好习惯

编辑 -

  

在AngularJS中,控制器有时可以成为混合业务和视图逻辑的单片结构,因为在控制器内部查看所需的任何内容都非常容易。它很方便,而且只是简单的工作...直到你的应用程序变得复杂或需要单元测试。

     

那么为什么我们想要瘦的控制器?简而言之,关注点分离。理想情况下,从服务,控制器到指令等所有内容都应该是瘦的,并且在AngularJS中实现这一点非常有用。每个部分都应该承担一个责任,控制者的责任应该是服务和视图之间的沟通;即它的主要关注点应该是视图模型逻辑。

     

通过分别将视图逻辑和业务逻辑分离为控制器和服务,并利用路由和解决方案,旨在使您的控制器变得模糊,以及应用程序的其余部分。

您可以在this article&amp ;;看一下代码示例