精华内容
下载资源
问答
  • 架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别。经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流。左侧英文栏中有些单词被...

    架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别。经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流。左侧英文栏中有些单词被分成了两半,放到了两行中,看的时候需要注意。欢迎各路大虾、大牛、大神拍砖警醒,油锤灌顶~~~

    术语 英文解释 中文解释
    软件架构 architecture:Architecture is the art of planning, designing, and constructing buildings. 软件架构,也称为软件体系结构。简单地说,软件架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。 使用方法:软件架构会分析工程中的问题,针对问题设计解决方案,针对解决方案分析应具有的功能,针对功能设计软件系统的层次和模块及层次模块之间的逻辑交互关系,确定各个功能如何由这些逻辑实现。工程开发者,可以根据软件架构中分析出来的层次和模块进行软件的编写。
    软件框架 Framework :A framework is a structure that forms a support or frame for something. A structure is something that consists of parts connected together in an ordered way. A framework is a set of classes that embodies an abstract design for solutions to a family of related problems, and supports reuses at a larger granularity than classes.A software framework provides the skeleton of an application that can be customized by an application developer. 软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架不是现成可用的应用系统,而是一个半成品,是一个提供了诸多服务,供开发人员进行二次开发,实现具体功能的应用系统。特别强调,框架是一个可供二次开发的程序实体。框架与架构关系 :首先说框架不是架构,框架比架构更具体,更偏重于技术,而架构偏重于设计。还有一个关系就是架构可以通过多种框架来实现。另外,生活中说的“框架”跟软件术语中“框架”的意思不同,要注意区别。使用方法:特定领域软件有一些共性部分形成的软件架构,将这个共性的软件架构开发出来,形成一个可供二次开发的程序实体,这个程序实体就是软件框架。 可供二次开发。
    设计模式 Pattern:A pattern is the repeated or regular way in which something happens or is done. If you refer to a way of doing something, you are referring to how you can do it, for example, the action you can take or the method you can use to achieve it. 设计模式强调的是一个设计问题的解决方法,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。框架与设计模式关系 :设计模式研究的是针对单一问题的设计思路和解决方法,一个模式可应用于不同的框架和被不同的程序语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体。虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。架构与设计模式关系 :两者的关系也是很好区分的,设计模式主要是针对单一问题的解决方法,范畴比较小,而架构是高层次的针对体系结构的一种设计思路,范畴比较大。可以这么说,一个架构中可能会出现多个设计模式来解决多个架构中的问题。使用方法:针对特定问题提供解决方案,以供问题解决者参考。
    模块 Module:In software, a module is a part of a program. Programs are composed of one or more independently developed modules that are not combined until the program is linked. A single module can contain one or several routines.A software module encapsulates related functions in a program together.one of a set of parts that can be connected or combined to build or complete something. 1模块,module,模块是一个通用概念,可能从功能或其他目的来区分。模块可以是子系统子领域,主要取决于上下文环境的用法。通常我们会说程序模块,功能模块,这实际上是在按照不同的标准对模块的内容和范围的不同定义。2通常我们说的程序模块,是指的一段能够实现某个有价值目标的的成员代码段,这样的东西,我们还有另一个称呼:例程,而例程有两种,即函数和过程,它们都能实现一个有价值的目标供其它的模块使用。3而功能模块的说法一般在分析和设计阶段出现得比较频繁,通常我们用一个功能模块来说明一个功能所包含的系统行为,当我们觉得分析的颗粒度可能更大一些的时候我们可以用一个功能模块来表示一组功能的集合,这似乎让我们觉得,模块这个词的概念和“子系统”这个词的概念有些模糊,是的,事实上,有些大的模块会慢慢的让我们觉得称呼他们子系统更合适,或者一个子系统,我们会慢慢发现你还包含着一些模块。但是无论怎样,定义模块的原则应该是:高内聚和低耦合。4使用方法:就是一个描述全局中问题的概念,至于全局是什么,这个随便,比如一个人,可以看成各种功能系统,那么模块就是各种呼吸系统、消化系统等;可以看成社会关系,模块就有劳动能力、生产关系等,全在于怎么看了。
    组件 Component:The components of something are the parts that it is made of. 1组件,Component,首先说,组件已经不是一个抽线的概念了,是封装了一个或多个实体程序模块的实体。2组件这个词通常是现在描述产品的时候出现,一个大的产品会有很多小的部分组成,而小的部分除了是一个大的组件的部分以外,自己可能还包含更小的组件,所以组件是递归的,那么组件到底是什么呢?最常见的组件就是我们已经写好的程序代码,任何一小段代码都可以是一个组件,它可以和其它代码段连接起来组成更大的一段程序代码,一个更大的组件,然后可能是一个函数,或者一个类程序单元,或者数个类单元文件的集成,当不同的组件的组装形成更大的组件时候,我们实际就是在做我们通常提到的一件事情:集成,软件中有很多集成工作要做,每日集成,重要版本集成等等,集成是什么呢?软件中,就是链编调试。这样一来,我们知道集成是需要对被集成的组件有规模要求的,换句话说,至少是一个单元文件,所以通常说到的组件就可以直观的理解为单元文件,或者可以组成软件的其他文件,以及编译后的文件。3组件是面向对象里面的一个重[chóng]用的概念,也称为构件,组件非常类似机械中构件概念,现在机械都是走向构件生成,通过不同构件组装成一个机械成品,软件目前也是这样的一个生成方式。4维基百科上说,组件之间通过接口进行交互,这个挺起来有些象插件,现实中也是这样,比如一个dll文件,可以说是插件,也可以说是组件。插件是是组件的一个子类,就是将组件中具有某些特点的组件归为插件,这些特点是:益于与系统分离,接口明晰,可以替换的程序模块。5组件强调的是封装,利用接口进行交互。因为封装有不同层次的封装,对应不同层次的接口,(比如将一个人封装成一个组件,比如国家主席,多个人封装成一个组合,比如中央的常委们),所以组件所表述的范围和层次也是多种多样的,在谈论组件的时候一定要分辨清楚谈论的层次和范围。层次是相对的。你说地球是整个世界,但是将地球放到银河系中,地球就显得渺小了;你说物质世界是整个世界,但是人类的精神世界也是无比的浩瀚;你说物质世界和精神世界合起来是整个世界,但是历史又是那么的神秘和真实;你说物质世界、精神世界、历史时空是整个世界,但是科学家又说人类可以探察的宇宙物质仅占全部宇宙的百分之四。6使用方法:就是一个描述系统中实体单元的概念。
    插件 Plug-in:(addin,add-in,add-on,addon,app)A plug-in is something such as a piece of software that can be added to a computer system to give extra features or functions. 1根据对组件和模块的分析,插件属于组件,而且还是一个程序模块,也是一个功能模块。插件是一种电脑程序,通过和应用程序的互动,来替应用程式增加一些特定的功能。 插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。2使用方法:满足一定接口规范的具有一定功能的程序模块。开发者可以在自己软件系统中设计相应的接口以匹配某个插件,也可以设计一定的接口规范,来让别人开发插件。插件和程序之间通过接口进行交互。
    控件 Control:A control is a device such as a switch or lever which you use in order to operate a machine or other piece of equipment. 1可视化的组件。
    中间件 Middleware:computer software that has an intermediary function between the various applications of a computer and its operating system.Middleware is computer software that provides services to software applications beyond those available from the operating system. It can be described as “software glue”.[1] Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpose of their application. 中间件是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。
    展开全文
  • 术语英文解释中文解释 软件架构 ...简单地说,软件架构就是一个蓝图,是一种设计方案,将客户不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间通信和调用。它是对软件系统系统组织,...
    术语英文解释中文解释
    软件架构 architecture:Architecture is the art of planning, designing, and constructing buildings. 软件架构,也称为软件体系结构。简单地说,软件架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。它是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性,经济性和技术约束的权衡和美学考虑。 使用方法:软件架构会分析工程中的问题,针对问题设计解决方案,针对解决方案分析应具有的功能,针对功能设计软件系统的层次和模块及层次模块之间的逻辑交互关系,确定各个功能如何由这些逻辑实现。工程开发者,可以根据软件架构中分析出来的层次和模块进行软件的编写。
    软件框架 Framework :A framework is a structure that forms a support or frame for something. A structure is something that consists of parts connected together in an ordered way. A framework is a set of classes that embodies an abstract design for solutions to a family of related problems, and supports reuses at a larger granularity than classes.A software framework provides the skeleton of an application that can be customized by an application developer. 软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架不是现成可用的应用系统,而是一个半成品,是一个提供了诸多服务,供开发人员进行二次开发,实现具体功能的应用系统。特别强调,框架是一个可供二次开发的程序实体。框架与架构关系 :首先说框架不是架构,框架比架构更具体,更偏重于技术,而架构偏重于设计。还有一个关系就是架构可以通过多种框架来实现。另外,生活中说的“框架”跟软件术语中“框架”的意思不同,要注意区别。使用方法:特定领域软件有一些共性部分形成的软件架构,将这个共性的软件架构开发出来,形成一个可供二次开发的程序实体,这个程序实体就是软件框架。 可供二次开发。
    设计模式 Pattern:A pattern is the repeated or regular way in which something happens or is done. If you refer to a way of doing something, you are referring to how you can do it, for example, the action you can take or the method you can use to achieve it. 设计模式强调的是一个设计问题的解决方法,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。框架与设计模式关系 :设计模式研究的是针对单一问题的设计思路和解决方法,一个模式可应用于不同的框架和被不同的程序语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体。虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。架构与设计模式关系 :两者的关系也是很好区分的,设计模式主要是针对单一问题的解决方法,范畴比较小,而架构是高层次的针对体系结构的一种设计思路,范畴比较大。可以这么说,一个架构中可能会出现多个设计模式来解决多个架构中的问题。使用方法:针对特定问题提供解决方案,以供问题解决者参考。
    模块 Module:In software, a module is a part of a program. Programs are composed of one or more independently developed modules that are not combined until the program is linked. A single module can contain one or several routines.A software module encapsulates related functions in a program together.one of a set of parts that can be connected or combined to build or complete something. 1模块,module,模块是一个通用概念,可能从功能或其他目的来区分。模块可以是子系统子领域,主要取决于上下文环境的用法。通常我们会说程序模块,功能模块,这实际上是在按照不同的标准对模块的内容和范围的不同定义。2通常我们说的程序模块,是指的一段能够实现某个有价值目标的的成员代码段,这样的东西,我们还有另一个称呼:例程,而例程有两种,即函数和过程,它们都能实现一个有价值的目标供其它的模块使用。3而功能模块的说法一般在分析和设计阶段出现得比较频繁,通常我们用一个功能模块来说明一个功能所包含的系统行为,当我们觉得分析的颗粒度可能更大一些的时候我们可以用一个功能模块来表示一组功能的集合,这似乎让我们觉得,模块这个词的概念和“子系统”这个词的概念有些模糊,是的,事实上,有些大的模块会慢慢的让我们觉得称呼他们子系统更合适,或者一个子系统,我们会慢慢发现你还包含着一些模块。但是无论怎样,定义模块的原则应该是:高内聚和低耦合。4使用方法:就是一个描述全局中问题的概念,至于全局是什么,这个随便,比如一个人,可以看成各种功能系统,那么模块就是各种呼吸系统、消化系统等;可以看成社会关系,模块就有劳动能力、生产关系等,全在于怎么看了。
    组件 Component:The components of something are the parts that it is made of. 1组件,Component,首先说,组件已经不是一个抽线的概念了,是封装了一个或多个实体程序模块的实体。2组件这个词通常是现在描述产品的时候出现,一个大的产品会有很多小的部分组成,而小的部分除了是一个大的组件的部分以外,自己可能还包含更小的组件,所以组件是递归的,那么组件到底是什么呢?最常见的组件就是我们已经写好的程序代码,任何一小段代码都可以是一个组件,它可以和其它代码段连接起来组成更大的一段程序代码,一个更大的组件,然后可能是一个函数,或者一个类程序单元,或者数个类单元文件的集成,当不同的组件的组装形成更大的组件时候,我们实际就是在做我们通常提到的一件事情:集成,软件中有很多集成工作要做,每日集成,重要版本集成等等,集成是什么呢?软件中,就是链编调试。这样一来,我们知道集成是需要对被集成的组件有规模要求的,换句话说,至少是一个单元文件,所以通常说到的组件就可以直观的理解为单元文件,或者可以组成软件的其他文件,以及编译后的文件。3组件是面向对象里面的一个重[chóng]用的概念,也称为构件,组件非常类似机械中构件概念,现在机械都是走向构件生成,通过不同构件组装成一个机械成品,软件目前也是这样的一个生成方式。4维基百科上说,组件之间通过接口进行交互,这个挺起来有些象插件,现实中也是这样,比如一个dll文件,可以说是插件,也可以说是组件。插件是是组件的一个子类,就是将组件中具有某些特点的组件归为插件,这些特点是:益于与系统分离,接口明晰,可以替换的程序模块。5组件强调的是封装,利用接口进行交互。因为封装有不同层次的封装,对应不同层次的接口,(比如将一个人封装成一个组件,比如国家主席,多个人封装成一个组合,比如中央的常委们),所以组件所表述的范围和层次也是多种多样的,在谈论组件的时候一定要分辨清楚谈论的层次和范围。层次是相对的。你说地球是整个世界,但是将地球放到银河系中,地球就显得渺小了;你说物质世界是整个世界,但是人类的精神世界也是无比的浩瀚;你说物质世界和精神世界合起来是整个世界,但是历史又是那么的神秘和真实;你说物质世界、精神世界、历史时空是整个世界,但是科学家又说人类可以探察的宇宙物质仅占全部宇宙的百分之四。6使用方法:就是一个描述系统中实体单元的概念。
    插件 Plug-in:(addin,add-in,add-on,addon,app)A plug-in is something such as a piece of software that can be added to a computer system to give extra features or functions. 1根据对组件和模块的分析,插件属于组件,而且还是一个程序模块,也是一个功能模块。插件是一种电脑程序,通过和应用程序的互动,来替应用程式增加一些特定的功能。 插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。2使用方法:满足一定接口规范的具有一定功能的程序模块。开发者可以在自己软件系统中设计相应的接口以匹配某个插件,也可以设计一定的接口规范,来让别人开发插件。插件和程序之间通过接口进行交互。
    控件 Control:A control is a device such as a switch or lever which you use in order to operate a machine or other piece of equipment. 1可视化的组件。
    中间件 Middleware:computer software that has an intermediary function between the various applications of a computer and its operating system.Middleware is computer software that provides services to software applications beyond those available from the operating system. It can be described as “software glue”.[1] Middleware makes it easier for software developers to perform communication and input/output, so they can focus on the specific purpose of their application. 中间件是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通。
    展开全文
  • 内置spider中间件含义

    千次阅读 2020-04-09 20:18:46
    DepthMiddleware是一个用于追踪每个Request在被爬取网站深度的中间件。 其可以用来限制爬取深度最大深度或类似事情。 DepthMiddleware 可以通过下列设置进行配置(更多内容请参考设置文档): DEPTH_LIMIT...

    DepthMiddleware
    classscrapy.contrib.spidermiddleware.depth.DepthMiddleware
    DepthMiddleware是一个用于追踪每个Request在被爬取的网站的深度的中间件。 其可以用来限制爬取深度的最大深度或类似的事情。
    DepthMiddleware 可以通过下列设置进行配置(更多内容请参考设置文档):
    DEPTH_LIMIT - 爬取所允许的最大深度,如果为0,则没有限制。
    DEPTH_STATS - 是否收集爬取状态。
    DEPTH_PRIORITY - 是否根据其深度对requet安排优先级

    HttpErrorMiddleware
    classscrapy.contrib.spidermiddleware.httperror.HttpErrorMiddleware
    过滤出所有失败(错误)的HTTP response,因此spider不需要处理这些request。 处理这些request意味着消耗更多资源,并且使得spider逻辑更为复杂。
    根据 HTTP标准 ,返回值为200-300之间的值为成功的resonse。
    如果您想处理在这个范围之外的response,您可以通过 spider的 handle_httpstatus_list 属性或 HTTPERROR_ALLOWED_CODES 设置来指定spider能处理的response返回值。
    例如,如果您想要处理返回值为404的response您可以这么做:
    class MySpider(CrawlSpider):
        handle_httpstatus_list = [404]
    Request.meta 中的 handle_httpstatus_list 键也可以用来指定每个request所允许的response code。
    不过请记住,除非您知道您在做什么,否则处理非200返回一般来说是个糟糕的决定。
    HttpErrorMiddleware settings
    HTTPERROR_ALLOWED_CODES
    默认: []
    忽略该列表中所有非200状态码的response。
    HTTPERROR_ALLOW_ALL
    默认: False
    忽略所有response,不管其状态值。

    OffsiteMiddleware
    classscrapy.contrib.spidermiddleware.offsite.OffsiteMiddleware
    过滤出所有URL不由该spider负责的Request。
    该中间件过滤出所有主机名不在spider属性 allowed_domains 的request。
    当spider返回一个主机名不属于该spider的request时, 该中间件将会做一个类似于下面的记录:
    DEBUG: Filtered offsite request to 'www.othersite.com': <GET http://www.othersite.com/some/page.html>
    为了避免记录太多无用信息,其将对每个新发现的网站记录一次。因此,例如, 如果过滤出另一个 www.othersite.com 请求,将不会有新的记录。 但如果过滤出 someothersite.com 请求,仍然会有记录信息(仅针对第一次)。
    如果spider没有定义 allowed_domains 属性,或该属性为空, 则offsite 中间件将会允许所有request。
    如果request设置了 dont_filter 属性, 即使该request的网站不在允许列表里,则offsite中间件将会允许该request。

    RefererMiddleware
    classscrapy.contrib.spidermiddleware.referer.RefererMiddleware
    根据生成Request的Response的URL来设置Request Referer 字段。
    RefererMiddleware settings
    REFERER_ENABLED
    0.15 新版功能.
    默认: True
    是否启用referer中间件。

    UrlLengthMiddleware
    classscrapy.contrib.spidermiddleware.urllength.UrlLengthMiddleware
    过滤出URL长度比URLLENGTH_LIMIT的request。
    UrlLengthMiddleware 可以通过下列设置进行配置(更多内容请参考设置文档):
    URLLENGTH_LIMIT - 允许爬取URL最长的长度.
     

     

     

    参照官方文档:https://scrapy-chs.readthedocs.io/zh_CN/0.24/topics/spider-middleware.html

    展开全文
  • 如果您不太了解中间件的含义,Nodejs框架Express里的中间件可以帮助您了解它们的工作原理。 但是,中间件仅适用于后端吗? 不,当应用程序中有路由时,中间件在前端或后端中就会非常常见。比如现在流行的单页应用...
  • 在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢? 一、定义的区别。 从官网手册中不难发现,前置...

    在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢?

    一、定义的区别。

    从官网手册中不难发现,前置中间件和后置中间件定义就不同,我们看下面。

    前置中间件定义:

    <?php
    namespace app\middleware;
    class Before
    {
        public function handle($request, \Closure $next)
        {
            // 添加中间件执行代码
            return $next($request);
        }
    }
    

    后置中间件:

    <?php
    
    namespace app\middleware;
    
    class After
    {
        public function handle($request, \Closure $next)
        {
            $response = $next($request);
            // 添加中间件执行代码
            return $response;
        }
    }
    

    仔细一看发现,说到底两者在定义的时候就是执行代码和$next($request)的顺序问题,也正是这个顺序才是前置中间件与后置中间件的关键所在。

    二、$request不同。

    我们可以分别在前置和后置中间件打印如下代码:

    halt($request);
    

    我们仔细对比发现,前置中间件中的控制器和方法是空的,后置中间件却可以得到控制器名称和方法。所以如果我们想获取当前访问的控制器以及方法,就需要用后置中间件解决。

    在这里插入图片描述

    三、中间件拦截登录场景。

    我们先看下官网关于中间件的定义:

    中间件主要用于拦截或过滤应用的 HTTP 请求,并进行必要的业务处理。

    看到官网的定义,小伙伴可能会想到,用中间件去做登录拦截真的是再好不过的呀。但是是用前置还是后置中间件呢?

    <?php
    namespace app\middleware;
    class After
    {
        public function handle($request, \Closure $next)
        {
            $response = $next($request);
            // 添加中间件执行代码
            if(empty('session')){
                echo '登录不合法';
                //跳转到登录页面
            }
            return $response;
        }
    }
    

    后台首页:

    public function index(){
        echo '后台首页';
    }
    

    执行结果会发现,在登录跳转前我们依然可以执行到index方法,并且可以把内容输出。

    因此,后置中间件不能使用在登录场景,前置中间件是拦截登录最佳的解决方案,这个时候还需要判断当前访问是不是登录,如果是登录的话,会出现多次重定向,所以这个小伙伴们一定要做好处理。

    以上就是前置后置中间件的相关介绍,在实际项目中,根据我们的实际业务逻辑来判断是用前置还是后置中间件。

    展开全文
  • 中间件基本概念

    2015-02-22 21:40:38
    理解中间件的含义,首先要了解什么是分布式系统,中间件和软件构件之间又是什么关系! 一、分布式系统: 1、分布式软件是指运行在网络环境中的软件系统,通常是基于客户机/服务器模型,分布式软件与传统的集中式...
  • 在中间件事务码R3AC1可以为一个中间件的适配器对象维护Block size的大小。 以上图的尺寸为50为例,假设在ERP系统里有110个设备(equipment)需要下载,那么CRM中间件会自动生成3个inbound队列执行下载任务,其中2个...
  • 中间件的理解

    千次阅读 2017-10-07 20:43:52
    2.中间件的概念: 针对这个问题,应该说还没有一个标准的定义,或者说还没有完全取得学术界和产业界的共识。  顾名思义,中间件就是处于中间的软件。但这种不是从功能,或者特性来定义的概念,而是用位置来定义...
  • 如何在Vue Router中应用中间件

    千次阅读 2019-09-13 16:28:18
    如果您不太了解中间件的含义,Nodejs框架Express里的中间件可以帮助您了解它们的工作原理。 但是,中间件仅适用于后端吗? 不,当应用程序中有路由时,中间件在前端或后端中就会非常常见。比如现在流行的单页应用...
  • jdbc与hibernate优缺点比较 浏览:3095 | 更新:2013-10-23 17:03  一 Hibernate是JDBC轻量级对象封装,它是一个独立对象持久层框架,和App  Server,和EJB没有什么必然联系。...
  • 架构、框架、模式、模块、组件、插件、控件、中间件的含义和区别。经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流。左侧英文栏中有些单词被...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 237
精华内容 94
关键字:

中间件的含义