应用程序架构:指令与控制器

时间:2013-01-23 12:41:56

标签: angularjs

我有一个很棒的应用,其中包含许多布局和子视图。 看起来像(简化): http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview

所以,我有很多指令和服务。而且只有2-4个简单的控制器(10 - 20行代码)。所有逻辑都存储在big指令中,其中包含许多小指令。我错了吗?

3 个答案:

答案 0 :(得分:7)

我接近它的方式是。

  • 指令包含视图逻辑,而不包含业务逻辑。如果需要,这也是发生DOM混乱的地方。

  • 控制器相当薄,业务逻辑极小。

  • Angular Services是完成大部分繁重任务的地方。

如果你的逻辑需要被多个区域/控制器重复使用或者是有状态的 - 它可能更适合投入服务而不是指令。

根据您的应用程序/体系结构 - 您可能会发布到服务器,并且在服务器端发生严重的BL。

Angular文档在Using Directives Correctly上有一点点指点。

答案 1 :(得分:0)

听起来不错。

DoubleClick talk的某个时刻,发言人说的是“让控制器尽可能薄。”

答案 2 :(得分:0)

链接被破坏了...这个指南的工作链接在这里: http://docs.angularjs.org/guide/controller