我有一个很棒的应用程序,其中包含许多布局和子视图.
看起来像(简化):
http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview
看起来像(简化):
http://plnkr.co/edit/x4kleCCQH5Hsy6dcjgXe?p=preview
所以,我有很多指令和服务.并且只有2-4个简单的控制器(10 – 20行代码).所有逻辑都存储在big指令中,其中包含许多小指令.我错了吗?
我接近它的方式是.
>指令包含视图逻辑,而不是业务逻辑.如果需要,这也是发生DOM混乱的地方.
>控制器相当薄,具有最小的业务逻辑.
>角度服务是大部分繁重工作的地方.
如果您的逻辑需要被多个区域/控制器重复使用或者是有状态的 – 它可能更适合放入服务而不是指令.
根据您的应用程序/体系结构 – 您可能会发布到服务器,并且在服务器端发生严重的BL.
Angular文档在Using Directives Correctly上有一点很好,有一些指针.