我有一个很棒的应用,其中包含许多布局和子视图。 看起来像(简化): http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview
所以,我有很多指令和服务。而且只有2-4个简单的控制器(10 - 20行代码)。所有逻辑都存储在big指令中,其中包含许多小指令。我错了吗?
答案 0 :(得分:7)
我接近它的方式是。
指令包含视图逻辑,而不包含业务逻辑。如果需要,这也是发生DOM混乱的地方。
控制器相当薄,业务逻辑极小。
Angular Services是完成大部分繁重任务的地方。
如果你的逻辑需要被多个区域/控制器重复使用或者是有状态的 - 它可能更适合投入服务而不是指令。
根据您的应用程序/体系结构 - 您可能会发布到服务器,并且在服务器端发生严重的BL。
Angular文档在Using Directives Correctly上有一点点指点。
答案 1 :(得分:0)
听起来不错。
在DoubleClick talk的某个时刻,发言人说的是“让控制器尽可能薄。”
答案 2 :(得分:0)
链接被破坏了...这个指南的工作链接在这里: http://docs.angularjs.org/guide/controller