博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs1.X进阶笔记(3)——如何重构controller
阅读量:6893 次
发布时间:2019-06-27

本文共 472 字,大约阅读时间需要 1 分钟。

目录

本篇是内部培训交流会的摘要总结。

培训PPT示例代码已托管至我的github仓库:

一. 结构拆分

  1. 小型项目

    通过子路由实现拆分分层,父级控制器控制共享模块,提供公共能力,子级分管自己的模块,父子级之间通过消息机制进行通讯。

1354575-20181216093850052-223477476.png

  1. 中型项目

    通过组合视图实现模块划分,组合视图共享同一个路由地址,分管不同的模块,组合视图之间需要通过父级控制器(或组合视图的根控制器)来实现通讯。

1354575-20181216093909746-648528125.png

  1. 大型项目

    通过视图组件指令业务模块指令来进行更细粒度的模块拆分,模块通信依然建议通过消息机制来进行。

1354575-20181216093931483-885599304.png

二.基本代码优化

  1. 业务逻辑代码

    封装Service,通过依赖注入在Controller中或指令中使用。

  2. 数据加工代码

    建议使用表达性更强的通用工具库underscore.jslodash.js提升效率,精简代码。

  3. DOM操作

    建议学习和习惯Angular数据驱动的主导思想,通过数据来启用或消除DOM操作,具体的执行需要通过自定义指令进行实现。

转载于:https://www.cnblogs.com/dashnowords/p/10125707.html

你可能感兴趣的文章
Thread类常用方法
查看>>
几乎所有编程语言的hello, world程序(3)
查看>>
CentOs 设置静态IP 方法
查看>>
Nginx内置变量以及日志格式变量参数详解
查看>>
Docker 命令
查看>>
如何在andorid native layer中加log function.【转】
查看>>
杂七杂八的文档资料。
查看>>
C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 访问频率限制功能实现、防止黑客扫描、防止恶意刷屏...
查看>>
如何在Hyper-V虚拟中安装Hyper-V角色
查看>>
通用XPE操作系统
查看>>
Opentracing Zipkin
查看>>
构建高可用服务器之四 Keepalive冗余Nginx
查看>>
android音频采集
查看>>
SHELL控制流结构笔记
查看>>
路由重分布新技术实现多种路由协议不同网络间通信案例实操应用
查看>>
打印机无法打印测试页
查看>>
【图文详解】Iptables
查看>>
Zabbix-web的中文显示及其乱码问题解决方法
查看>>
Gluster管理命令的总结与归纳
查看>>
FreeNAS如何配置LACP(链路聚合和故障)
查看>>