atitit.提升研发管理的利器---重型框架 框架 类库的区别

atitit.提升研发管理的利器---重型框架 框架 类库的区别

1. 重型框架就是it界的重武器。 1

2. 框架 VS. 库 可视化图形化 1

3. 应用框架 1

4. 类库 2

5. 框架是不可组合的 2

6. 框架设计的俩个方向::全栈式与精细化 2

7. 选择框架还是库。。可组合的库 3

8. 在最后 3

1. 重型框架就是it界的重武器。

2. 框架 VS. 库 可视化图形化

框架和库有什么区别呢?两者的主要不同之处在于如何使用它们以及编写什么样的代码。

· 框架——框架控制了系统的运行,并定义了扩展点 (接口)来让用户进行实施;

· 库——库把系统运行控制权交给用户,并定义了功能和类型供用户使用。

框架和库之间的区别可用上图表示。框架定义了一个结构,你不得不将其填充好;而库则需要你围绕其提供的结构进行编码。

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

3. 应用框架

2.应用框架中的类的函数,常调用应用程序中的函数。

3.含有类之间的关系,其预设了对象间的相互合作关系。

4.物件常含预设计行为(Default Behavior),预设行为可让应用程序员修正之。

4. 类库

1.目的:让程序员拿现成类来诞生对象,类并未预留空间给程序员来修正。

5. 框架是不可组合的

框架最大最显著的弱点是不可组合。如果你正在使用两个框架,这两者之间往往是很难兼容的;谁包含谁,谁是谁的外延也是不清晰的。

如果是库,情况则有所不同。因为你才是决策人,所以能够同时调用不同的库,虽然这会增加一定的编程复杂度,但至少是能够实现的。

6. 框架设计的俩个方向::全栈式与精细化

7. 选择框架还是库。。可组合的库

· 设计可组合的库

对于库来说,可组合属性是我们选择它而不是框架的原因之一。

8. 在最后

本文着重从可组合和避免回调方面对库和框架进行比较。进一步说,框架模式不仅存在于软件,在日常生活也是经常遇到的。例如参团游,从一开始,交通、住宿、 游玩行程等都已经被固定了;而自由行则类似于库的组合,任何细节都需要亲力亲为,从而实现全权控制。虽然参团游很方便,但是对于我,特别是软件开发,我还 是更倾向于我的地盘我做主

参考

函数式语言库模式:框架是魔鬼?-CSDN.NET.htm

时间: 2024-08-10 14:10:54

atitit.提升研发管理的利器---重型框架 框架 类库的区别的相关文章

atitit.提升研发效率的利器---重型框架与类库的区别与设计原则

1. 框架的意义---设计的复用 1 1.1. 重型框架就是it界的重武器. 1 2. 框架 VS. 库 可视化图形化 1 2.1. 类库 2 2.2. 应用框架 2 2.3. 框架与类库的区别主要表现在以下几个方面: 2 2.4. 框架模式就是参团游,而自由行则类似于库的组合 3 3. 框架的特点 3 3.1.  没有一个万能的框架 3 3.2. 框架是不可组合的 3 3.3. 框架设计的俩个方向::全栈式与精细化 4 4.  框架设计经验.原则 4 4.1. 通用框架与应用框架 4 4.2.

框架与类库的区别(转载)

发现一片不错的文章,内容全是转载. 一起来看吧. ********************** 框架和类库等概念的出现都是源于人们对复用的渴望.“不要重复发明轮子”,成了软件界的一句经典名言.从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形式体现),再到基于组件编程中二进制组件(.NET中是以IL程序集形式存在的)的复用,人们复用软件的抽象层次越来越高.现在,框架复用是抽象层次的又一提升,框架的复用不仅仅是功能的复用,更是设计的复用. 1.1 框架与类库的区别 我们先来简单说说

软件框架和类库的区别

本文源自<.NET通信框架的设计.实现与应用>书稿第一章内容 类库是一些类的集合,只要我们将一些可以复用的类集中放到一个Library中,我们就可以称其为一个类库. 类库中的许多元素(如类.结构.接口.枚举.委托等)之间可能有一些关联,但这些关联通常用于支持一个类概念或接口概念的完整表达. 如果我们从一个更高的视角来审视类库,可以发现类库中的一个个"完整的概念"之间是无关的或是关系松散的. 再来说框架,框架的第一含义是一个骨架,它封装了某领域内处理流程的控制逻辑,所以我们经

也谈设计模式,架构,框架和类库的区别

看了廖大的<设计模式,框架,架构>http://www.dualface.com/blog/?p=546感觉受益良多,下面我打算用一个比方来诠释我的理解 我类比的例子是盖房子,我先从设计模式说起.人类从住山洞到现在的住高楼大厦中间的居住形态经历了无数次的演变,不同的 人用自己的智慧诠释了对居住环境的理解,并且由于有了文字这些经验都被记录下来了.现在打个比方,如果让学计算机的你在一个深 山老林里,什么都不给你,你能盖出什么样的房子呢?我猜肯定是什么也盖不出来,只能去睡山洞了,为什么呢,因为你什么

Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结

Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结 1. TOGAF是在过去二十年间出现的企业架构框架 1 2. TOGAF内容结构 1 3. TOGAF 实现过程 2 4. 参考 4 1. TOGAF是在过去二十年间出现的企业架构框架 ,其目标是成为 EA 开发的标准.TOGAF 是由 Open Group consortium 成员创建的, TOGAF 不是一开始就体现整体的 EA 焦点.最初,TOGAF 只包括技术架构(版本 1 到 7),然而,最近该框架中加入了业务架构

提升产品研发管理效力,DevSuite助力谷得游戏驰骋手游市场

近日,TechExcel 喜签广州谷得游戏科技有限公司,采用TechExcel DevSuite游戏产品研发管理解决方案,构建一套游戏研发全过程管理平台,提升游戏研发管理效率和产品质量,确保谷得游戏在瞬息多变的市场环境中不断推陈出新,研发出符合广大玩家需求的网游产品,更好的服务游戏玩家,打造手机游戏精品品质. 谷得游戏成立于2011年3月,是一家立足于移动游戏研发领域.具有自主研发和运营能力的专业网络游戏公司.自成立以来,一直致力于打造自主知识产权的顶级手机网游精品.公司由多位拥有丰富移动互联网

atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系

atitit. 研发管理---如何根据自己的特挑选 产业.行业.职业.岗位与自己发展的关系 1. 产业及分类 1 2. 二.行业 2 3. 职业概念- 3 4. 职业划分 3 5. 职业兴趣分类 4 职业--指不同的劳动者所从事的不同性质的社会劳动.它是由于社会发展的过程中需要将一些劳动者相对稳定地固定在社会体系的某个岗位之上,并使其专门从事某项工作的时候才发生的. 行业是根据单位所使用的加工原料,所生产的物品或提供的服务不同,来表示的社会分工类别.每一个国民经济部门或产业包括许多行业. 产业-

Atitit.研发管理软件公司的软资产列表指南

1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Soft assets就是“软资产”,指人力资源(human resources).品牌(brand).技术(technology)及知识储备等资产,研发能力也是软资产 2. 实现层面implet 产品 ,框架,类库 作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提

atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较

atitit.提升开发效率---使用服务器控件生命周期  asp.net 11个阶段  java jsf 的6个阶段比较 如下列举了服务器控件生命周期所要经历的11个阶段. (1)初始化-- --在此阶段中,主要完成两项工作:一.初始化在传入Web请求生命周期内所需的设置:二.跟踪视图状态.首先,页面框架通过默认方式引发Init事件, 并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑.此后,页面框架将调用TrackViewState方法来跟踪视图状态. 需要注意的是:多