类库、框架、架构,三者的关系是什么?

(1)通俗说法:
油盐酱醋那是类库

蒸煮煎炸那是手法

框架那是按手法套路分,啥川菜,粤菜这种菜系就是框架,啥水煮鱼是川菜这个框架里滴,撒白斩鸡是粤菜这个框架里滴

而架构那是按职责分滴,可以理解成 甜品、水果/蔬菜 沙拉、正餐 等
(2)正规说法:
class library(类库):程序员用来实现各种功能的类的集合。

software architecture(软件架构):是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计,是一个系统的草图,其描述的对象是直接构成系统的抽象组件。

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

个人理解架构应该是基于系统分析之后的总体设计,用哪种技术来编程实现就像打仗时的战术,而架构就是打仗的战略,所以一个系统或者应用的好坏成败,大部分决定于架构,而不是编程

时间: 2024-11-10 00:15:18

类库、框架、架构,三者的关系是什么?的相关文章

设计,架构,框架之间是什么关系?

设计(design).架构(architechure).框架 (framework)之间是个什么关系?请描述一下? 每个人都在进行设计 在探讨题目问题之前,我们从设计开始聊聊. 其实我们每个人都在做设计,无论我们是在哪个行业,哪个层次,哪个职位. 画家作画时会画草图做设计 作家写作时会列提纲做设计 程序员编码时会写伪代码做设计 清洁工扫地时会在脑海里设计扫地的执行路径 设计有大有小 对于软件系统领域来说: 在方法层次,我们可以设计方法名.变量名.语句块使得方法变得易懂.简洁.高效: 在类的层次,

新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析(阿里)

1.引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件.整体架构,知其然且知其所以然,希望给大家在实际开发实践.学习开源项目方面提供参考. 本文作者的另两篇<高性能网络编程(五):一文读懂高性能网络编程中的I/O模型>.<高性能网络编程(六):一文读懂高性能网络编程中的线程模型>也写的很好,有兴趣的读者可以一并看看. 关于作者: 陈彩华(

设计模式&lt;框架&lt;架构&lt;平台

设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用.框架是模块级复用.架构是系统级复用.平台是企业应用级复用. 1.设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单.那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类.对象和接口之间的关系,是前人总结的经验.比如我要在代码中实现一个全局唯一的配置类,那么就使用Singleton模式.设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会太关注它. 2.

hash code、equals和“==”三者的关系

两个对象值相同(x.equals(y) == true),则一定有相同的hash code. 这是java语言的定义:  因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值.1) 对象相等则hashCode一定相等:2) hash

Atitit.编程语言新特性&#160;通过类库框架模式增强&#160;提升草案&#160;v3&#160;q27

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs  多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型,类型推导3 2.5. 匿名类型3 2.6. 初始化器  对象初始化器 与 集合初始化器 { }4 2.7. 委托4 2.8. 内置委托 Func / Action 4 2.9. 标准查询运算符 St

王概凯-架构漫谈之你理清技术、业务和架构之间的关系了吗

本文是漫谈架构专栏的第九篇,作者 Kevin 以钻木取火为切入点,深入介绍了技术.业务和架构之间的关系.正如作者所说,技术总是在人类解决对业务的要求不断提高的情况下产生,目的也是为了获取更大更好的利益. 某天和朋友吃饭正好聊到这个话题.作为架构师或者做技术的人,在开发软件时, 我们基本上就是在扮演上帝的角色:我们不但要创建出一个个的程序,还要让这些程序能够脱离我们在硬件上独立运行,以便为这个程序所服务的群体提供服务.当这个程序出现问题甚至 bug 的时候,我们还得扮演牧师的角色去修复这些问题.这

基于分布式Http长连接框架--架构模型

我画了个简单的架构图来帮助说明: 其实为发布订阅架构模式. 生产者和消费者我们统一可理解为客户端,消息中间件可认为是服务端. 生产者和消费者做为客户端要跟服务端交互,则先通过代理订阅服务端,订阅成功后即可跟服务端互通互联,此刻的连接通道为长连接. 长连接的优势在于会将消息主动通知到客户端,避免客户端去做大量的轮询工作而造成资源浪费,而且对于移动应用来说,可较大程度上节省GPRS流量. 当连接建立好后,生产者可随时发送消息,如果在发消息过程当中,服务端由于各种原因不能连接,则消息的发送会回放重试,

简述configure、pkg-config、pkg_config_path三者的关系

转自:简述configure.pkg-config.pkg_config_path三者的关系 一.什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目. configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译最终的二进制程序.而con

简析Handler、Looper和MessageQueue三者的关系

Android开发中,Handler用的非常多,因为它和AsyncTask一样是系统提供给我们的异步的通信机制.能够将一些更新和别的不适合放在UI主线程的操作放到它们中去. Handler的作用主要有两个:一是在线程中发送消息, 二是获取和处理消息.既可以发送消息sendEmptyMessage(int what) ,也可以发送指定的消息sendMessage(Message msg),还可以利用msg.obj的属性去传递我们需要的参数甚至对象,使原本的通信机制更为强大. Handler发送消息

做了个Android的常用类库框架,希望能帮助大家

做了个Android的常用类库框架,希望能帮助大家.包括了View Injection,ORM,Asynchronous Http and Image,User scenario testing.等等 希望大家多提意见,谢谢. 同时还有TripleDes Utils,WebViewUtils,Md5Utils 之类的方便大家使用. github的地址如下: https://github.com/cymcsg/CommonLibsForAndroid 目前大量的不完善,但是在不断改进. 做了个An