精华内容
下载资源
问答
  • 什么是模块化

    2016-08-25 16:53:48
    标记未完成模块化定义一个模块可以认为一个“软件块”,一堆代码块的组织集合,但是适用于这一定义的还可以类,包,构件,服务,甚至应用。模块的精确定义:一个软件模块一个可部署的、可管理的、原生可...

    一、模块化定义

    一个模块可以认为是一个“软件块”,是一堆代码块的组织集合,但是适用于这一定义的还可以是类,包,构件,服务,甚至是应用。

    模块的精确定义:一个软件模块是一个可部署的、可管理的、原生可复用的、可组装、无状态的软件单元,为消费者提供了简明的接口。

    定义解释

      .可部署:模块是物理的部署单元,(什么是物理单元后面章节会说到)相比类和包具有更大的粒度
    
      .原生可复用的:模块是一个进程内复用的单元,与应用或者服务相比,模块不是一种分布式
    计算技术,虽然SOA的相关原则可以应用到模块的设计当中,依据个人的理解,SOA是分布式的
    多个进程的,而我所讲模块化则是一个进程内共享的。模块一般通过原生(或者可以说本地化,
    我理解为非其他第三方框架调用的,例如JNDI)调用来实现复用,模块暴露的操作
    总是通过直接的方法调用来使用。
    
      .可组装:模块可以由其他模块组装而成
    
      .无状态:模块是无状态的,一个模块只有一个实例。模块中的类可以有状态,可以进行实例化。
      模块本身可以认为没有“实例化”的概念
    
      Java平台中模块化单元表现为Jar文件。
    

    二、物理设计和逻辑设计

    逻辑设计

    在过去的十几年里人们喜欢在系统应用设计模式(GOF简称4人帮),好像不会点设计模式就缺少了点技术含量和逼格,这些设计无非就是类的设计(类是抽象还是单例)、包结构、方法、如何面向接口编程、什么时候用到工厂模式等等,这些都是逻辑设计,仅仅只是软件设计和架构的一方面而已。

    物理设计

    物理设计代表了软件系统中的物理实体,比如:
    .软件系统如何打包成可部署的单元
    .决定一个类放在哪个部署单元中
    .管理部署实体之间的关系

    所以:
    物理设计是如何将系统分解为几个模块的体系,关乎到系统的模块化。模块化的基本原则是最小化模块之间的依赖同时最大化模块的可复用性。模块化模式需要面向对象模式的支持,物理设计决策通常伴随着并且要求相应的逻辑设计决策。Jar文件是最好的模块化单元。物理设计的原则也可以应用到其他单元,比如包。但是应用到Jar文件才能发挥最大的作用。

    三、模块化的两方面

    模块化包含两个方面:运行模型和开发模型。
    现在模块化开发更多关注于运行时模型,比如现在已经出现一些运行时模块化支持的框架,OSGI。
    随着运行时模型的发展,最终开发时模型的重要性会为人们所认识。

    运行模型

    运行时模型关乎如何在运行时管理模块化的软件系统。Java模块化系统的事实标准是OSGi,目前已经有很多平台通过OSGi来利用模块化的运行时支持,但是通常它们对OSGi进行了封装,对开发者隐藏了模块化的细节。系统快速启动和平台适应性两个特点是这些平台采用OSGi技术的主要原因。

    开发模型

    开发模型主要涉及开发者如何利用框架来开发软件应用。开发模型可以进一步分为编程模型和设计范型。

    标记未完成

    展开全文
  • 什么是模块化,模块化的好处是

    千次阅读 2019-07-15 20:25:43
    什么是模块化,模块化的好处是? 模块化是一种处理复杂系统分解为更好的可管理模块的方式。 所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础...

    什么是模块化,模块化的好处是?

    模块化是一种处理复杂系统分解为更好的可管理模块的方式。

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

    模块化的好处

    优点:

    a .  可维护性

    1、灵活架构,焦点分离

    2、方便模块间组合、分解

    3、方便单个模块功能调试、升级

    4、多人协作互不干扰

    b .  可测试性

    可分单元测试

     

    拓展:

    缺点:

    性能损耗

    1、系统分层,调用链会很长

    2、模块间发送消息会很耗性能

     

    补充:

    内聚度

    内聚度指模块内部实现,它是信息隐藏和局部化概念的自然扩展,它标志着一个模块内部各成分彼此结合的紧密程度。好处很明显。当把相关的任务分组后去阅读就容易多了。设计时应该尽可能的提高模块内聚度,从而获得较高的模块独立性。

    耦合度

    耦合度则是指模块之间的关联度的度量。耦合度取决于模块之间接口的复杂性,进入或调用模块的位置等。与内聚度相反,在设计时应尽量追求松散耦合的系统。

    展开全文
  • 什么是模块化? 简单地说,模块化就是有组织地把一个大的文件拆分成独立并且相互依赖地小模块。模块内有许多的私有属性,只向外暴露一部分公开地接口,(如可以修改私有的属性方法等)与外部模块通信 模块化的好处是...

    什么是模块化?

    简单地说,模块化就是有组织地把一个大的文件拆分成独立并且相互依赖地小模块。模块内有许多的私有属性,只向外暴露一部分公开地接口,(如可以修改私有的属性方法等)与外部模块通信

    模块化的好处是什么?

    1.避免了命名的冲突

    2.更好的分离,按需加载

    3.更高的复用性

    4.高维护性(便于维护)

    展开全文
  • 一、什么是模块化? 模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。 模块具有以下几种基本属性...

    一、什么是模块化?

    模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

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

    二、模块化的好处

    避免命名冲突(减少命名空间污染)

    灵活架构,焦点分离,方便模块间组合、分解 

    多人协作互不干扰 

    高复用性和可维护性

    三、模块化规范

    1、RequireJS模块。RequireJS遵循的是AMD规范。AMD规范是异步加载,依赖前置,特点是准备充分,但加载会较慢。使用define()定义模块,require()加载模块。

    2、SeaJS模块。SeaJS遵循的是CMD规范。CMD规范也会异步加载,不同的是CMD依赖就近,特点是首次加载很快。CMD规范也是使用define()定义模块,require()加载模块。但和AMD规范思想不同,写法也不同。

    3、CommonJS。CommonJS规范使用require加载模块,module.exports导出模块,module可省略,但不推荐。特点是加载模块顺序按照词法解析的顺序加载,是同步加载的。

    4、ES6模块。ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系。使用import和export来导入导出,ES6还提供了一个default,用来提供默认的export。特点是加载模块存储的是值的引用,所以全局只有一份;加载模块也是异步的。ES6的module吸收了CommoneJS和AMD两者的优点,兼容两标准的规范。

    转载于:https://www.cnblogs.com/ysh3910/p/11192757.html

    展开全文
  • 一、什么是模块化?模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:...
  • 什么是模块化?模块化的好处

    千次阅读 2019-07-15 21:16:37
    什么是模块化 简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。 模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等) 模块化是一种处理复杂系统分解为更好...
  • 什么是模块化以及模块化的好处 1、什么是模块化:就是把一个大的文件拆分成独立且又相互依赖的许多小模块。  模块化是一种处理复杂系统分解为更好的可管理模式的方式  通过封装细节 提供使用...
  • 什么是模块化 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定...
  • 什么是模块化 简单说就是把系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。 随着MVC等框架、微服务等技术的兴起,模块化开发已经称为必须。web前端也已经演变称为大前端。 模块化...
  • 什么是模块化? 模块化就是将js文件按照功能分离,根据需求引入不同的文件中,源于服务器端。 模块化好处? 1、模块间解耦和复用 对业务进行模块化拆分后,为了使各业务模块间解耦,因此各个都是独立的模块,它们...
  • 前几天面试虾皮问了什么是模块化,没有解答清除。 1.什么是模块化? 简单地说,模块化就是有组织地把一个大程序拆分成独立并互相依赖的多个小文件(模块)。 模块内部有许多私有属性,只向外暴露一部分公开的接口(如...
  • 什么是模块化,模块化开发如何实现? 那么什么是模块化呢,时下流行的库与框架又有哪些在利用模块化进行开发呢? 今天我从以下两个方向来进行描述,如果描述不够准确,还请各位多多指正。 1.什么是模块化? ...
  • 大好,我来了,本期为大家带来的Web前端知识是”Web前端:什么是模块化?“,对前端开发有兴趣的小伙伴,和我一起来看看吧!主要内容什么是模块化为什么使用模块化模块嵌套Requirejs使用学习目标第一节 什么是模块化...
  • 聊一聊什么是模块化

    2020-05-27 20:02:15
    什么是模块化? 简单来说: 就是把复杂的问题分解成相对独立的模块,这就是模块化。 作用: 可以降低程序复杂性,提高代码的重用,也有利于团队协作开发与后期的维护和扩展 ESM: 从 ECMAScript2015/ECMAScript6 ...
  • 关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥随着我们工程化经验的增加,不知不觉的我们就会关心到这个问题,模块化,模块设计就显现出来,那到底什么是模块化呢?这不叫模块化...
  • 什么是模块化开发?

    千次阅读 2017-07-10 21:56:31
    什么是模块化开发? 前端开发中,起初只要在script标签中嵌入几十上百行代码就能实现一些基本的交互效果,后来js得到重视,应用也广泛起来了,jQuery,Ajax,Node.js,MVC,MVVM等的助力也使得前端开发得到重视,也...
  • 什么是模块化

    2019-07-30 09:37:02
    1、什么是模块模块化? 将一个复杂的程序依据一定的规范封装成几个文件,并进行组合在一起 2、为什么要模块化? 降低复杂度,提高解耦性,部署方便 3、模块化的好处 避免命名冲突(减少命名空间污染) 更好的...
  • 模块化更一种开发规范,比如cmd amd 为了更好的解藕,比如一个网站,按照不同的模块来开发,比如你有个评论区,a 项目有,b 项目有,如果仅单纯的模块开发,这个js 文件你就可以单独来回引用,更比如 ,一个...
  • 模块化就是指将页面根据内容的关联性分解成不同的并且相互独立的模块进行开发,每个模块之间没有必然的联系,互不影响 好处:1.各模块之间互不影响,即使一个出问题也不会影响其他部分。 2.节约维护成本,假如一个...
  • 什么是模块化? 简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。 模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等) 2.为什么要模块化? ES6之前,...
  • 什么是模块化?优缺点有哪些?

    千次阅读 2019-07-15 21:25:00
    如今backbone、emberjs、spinejs、batmanjs等MVC框架侵袭而来。...1)我们来看看什么是模块化?模块化是一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、...
  • 主要内容什么是模块化为什么使用模块化模块嵌套Requirejs使用学习目标第一节 什么是模块化1.1 模块化产生模块化发展历程 js一开始并没有模块化的概念,直到ajax被提出,前端能够像后端请求数据,前端逻辑越来越复杂...
  • NI模块化仪器结合了紧凑的高性能硬件、灵活的开发软件以及集成式的定时和同步功能。模块化仪器采用最新的商业科技,诸如ADC,DAC,FPGA和PC总线,能为测量工作提供7位DC到2.7GHz的高分辨率和高数据吞吐量。模块化...
  • 什么是模块化(一)

    千次阅读 2016-12-10 13:41:23
    什么是模块化?一个页面可能会引入多个js文件,可能会有 jQuery、Bootstrap、一些插件以及一些业务代码。<script src="jquery.js"></script> <script src="bootstrap.js"></script> <script src="plugin-A.js"></...
  • 一、Node中的模块系统 使用Node编写应用程序主要就是在使用: ECMAScript脚本语言 ...1.1 什么是模块化 简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。 模块内部有许多私有
  • 模块化是一种将系统分离成独立功能部分的方法,严格定义模块接口、模块间具有透明性。javascript中的模块在一些C、PHP、java中比较常见:c中使用include 包含.h文件;php中使用require_once包含.php文件java使用import...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,679
精华内容 5,471
关键字:

什么是模块化