模块化开发

模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
 
定    义:可管理模块的方式

基本属性:接口、功能、逻辑、状态

运行模式独立的工作运行模式

作用

模块化用来分割,组织和打包软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

模块具有以下几种基本属性:接口、功能、逻辑、状态功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。

在系统的结构中,模块是可组合、分解和更换的单元。模块化是一种处理复杂系统分解成为更好的可管理模块的方式。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。

所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。

 
为什么模块间解耦,复用?
原因:对业务进行模块化拆分后,为了使各业务模块间解耦,因此各个都是独立的模块,它们之间是没有依赖关系。每个模块负责的功能不同,业务逻辑不同,模块间业务解耦。模块功能比较单一,可在多个项目中使用。
 
为什么可单独编译某个模块,提升开发效率?
原因:每个模块实际上也是一个完整的项目,可以进行单独编译,调试。
 
为什么可以多团队并行开发,测试?
原因:每个团队负责不同的模块,提升开发,测试效率。
 
模块化的好处:
通过 exports 暴露接口。这意味着不需要命名空间了,更不需要全局变量。这是一种彻底的命名冲突解决方案。
**通过 require 引入依赖。**这可以让依赖内置,开发者只需关心当前模块的依赖,其他事情 Sea.js/ Require.js 都会自动处理好。
 
 
 
改变生活从我做起,自己改变了想法改变了,用你的思想你的行动映响你身边的人,改变周边熟悉的环境,生活自然就慢慢不同了。
原文地址:https://www.cnblogs.com/loganlu/p/11191206.html