我正在实现(添加,更新,删除和获取,过滤)功能。
目前,添加视图用于添加,更新和删除。 (控制器1) 获取视图用于获取和过滤。 (控制器2)
为Add and Get Separately创建路由。每个2个控制器。 现在我必须为通用配置数据调用服务,这在两个控制器中都使用。
我应该选择以下哪种设计。
设计1
将两个控制器合并为一个控制器,将所有代码放入其中。(包括配置数据)
设计2
Get,过滤器的一个控制器 用于添加,更新和删除的第二个控制器 Config数据的通用工厂。
很困惑,我应该从所有方面选择哪种设计。 请建议。
提前致谢。
答案 0 :(得分:0)
拥有"瘦子控制器"
的好习惯编辑 -
在AngularJS中,控制器有时可以成为混合业务和视图逻辑的单片结构,因为在控制器内部查看所需的任何内容都非常容易。它很方便,而且只是简单的工作...直到你的应用程序变得复杂或需要单元测试。
那么为什么我们想要瘦的控制器?简而言之,关注点分离。理想情况下,从服务,控制器到指令等所有内容都应该是瘦的,并且在AngularJS中实现这一点非常有用。每个部分都应该承担一个责任,控制者的责任应该是服务和视图之间的沟通;即它的主要关注点应该是视图模型逻辑。
通过分别将视图逻辑和业务逻辑分离为控制器和服务,并利用路由和解决方案,旨在使您的控制器变得模糊,以及应用程序的其余部分。
您可以在this article&amp ;;看一下代码示例