软件开发常见名词自言

来源:互联网 发布:python代码保密 编辑:程序博客网 时间:2024/05/29 17:28

        最近学习中间件,出现很多易混名词概念。我是一个比较死板的人,总想搞清楚其具体含义。所以就问老师,查资料,略有所懂。记录下来供大家参考:

     

       组件:是具有相对独立功能、接口由契约指定、和语境有明显依赖关系、可独立部署、可组装的软件实体(通俗的说是一些符合某种规范的类组合在一起就构成了组件)

                     自言:就是具有某一具体功能的代码类的组装。(实例:java里导入的jar包都算组件 如servlet,jsp,javamail组件等等)

       框架:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。

                     自言:框架就是一堆组件的集合。让组件集成到一起,相互协作与通信,共同完成一组任务。如struts(有view组件 model组件) hibernate spring)

     

      中间件:中间件是一种独立的系统软件或服务程序的一类软件,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和 网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。(如 Tomcat weblogic等等这些服务器)


     架构:是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。设计软件的一个宏观思路。


     模式:式是指从生产经验和生活经验中经过抽象和升华提炼出来的核心知识体系。模式(Pattern)其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。(自言:解决某个具体的问题的具体可用的模型,一种具体的方法。如单例,代理模式等等)


      总结:(一组类构成组件,一组组件构成框架。中间件既不是操作系统又不是应用服务软件的软件。)

 


原创粉丝点击