从架构触发,开始一个新应用的时候,代码文件的组织方式一定要考虑好

如果之前使用过mvc的框架那么对按角色组织方式一定不陌生

角色组织方式

reducer/
todoReducer.js
filterReducer.js
actions/
todoActions.js
filterActions.js
components/
todoList.js
todoItem.js
filter.js
containers/
todoListContainer.js
todoItemContainer.js
filterContainer.js

这样组织管理redux,虽然看起来不错,但是非常不利于应用的扩展,因为如果我们想要增加新的组件,需要到好几个文件中操作

功能组织方式

todoList/
action.js
actionList.js
index.js
reducer.js
view.js/
component.js
container.js
filter/
action.js
actionTypes.js
index.js
reducer.js
view/
component.js
container.js

这样每一个文件都是一个功能模块,这样修改功能,只需要找对应的目录就可以,也就是做到了我们期待的模块化。

最新文章

  1. js 防止button频繁点击
  2. css实现自适应屏幕高度;
  3. react8 组件之间的通信
  4. UIWebView swift
  5. doctype的种类
  6. 【HDOJ】3386 Final Kichiku “Lanlanshu”
  7. ArrayList LinkedList Vector
  8. Qt信号槽中槽函数为虚函数的一些感想
  9. [置顶] tar命令-linux
  10. Makefile里面的$(MAKE)到底是啥
  11. 图数据库 Titan 高速入门
  12. .net 面试题
  13. 正"/" 和 反"\"的区别?
  14. Python全栈-magedu-2018-笔记10
  15. redis缓存数据库
  16. SpringBoot 使用jwt进行身份验证
  17. Go Example--Hello
  18. checkpoint and savepoint in FlinK
  19. vue---结合elementui做异步数据分页
  20. 2018/03/08 每日一学PHP 之 常量defind 和 const区别

热门文章

  1. js 中移动元素的方法
  2. jquery的方法总结
  3. go语言中文处理
  4. Html-知识总结
  5. Python爬虫之requests模块(1)
  6. javascript实现数据结构: 树和二叉树,二叉树的遍历和基本操作
  7. CompletionService的异常处理
  8. GridView——标题行自适应单元格列宽与选中单元格变色
  9. win7 下vs2008试用版破解
  10. 再学UML-Bug管理系统UML2.0建模实例(四)