Framework和Architecture有何不同

Framework和Architecture有何不同


2024年3月10日发(作者:驾考宝典下载)

Framework

Architecture

有何不同

Framework

Architecture

有何不同

?

2009/6/12 18:57 |

閱讀數

: 14150

1

人收藏

2

人推薦 我要推薦

3 Comments |

文章分類

:

基礎概念 學習與創業之路

訂閱前幾天我在幫我顧問公司的員工上課,剛好講題就是

Software Architecture

,我在課堂上順便問了一個小問題:

Framework

Architecture

有什麼不同?結果學員多數都 答不

出來,因為那間公司都把

Framework

叫做架構,但光 是架構這個詞

在很多技術用語上都會被套到,像網站架構, 其實是

Site Map

Site Layout

或是

Site Structure

,和真正

architecture

根本沒有關係,只是用語上好用而已

...

Bill

大的話:資訊業的解釋名詞真的很難

,

因為大家每天

都有新名詞會發明出來。昨天我在噗浪中發問:你認為

Framework

Architecture

有什麼不同?結果出現了兩種 不同

的答案,有人認為

Framework

可以

cover Architecture

, 但又

有人認為

Architecture

的位階比

Framework

要高,其 實,

Architecture

這個字是建築之意,也就是由沒有建築物 到完成的

過程,以及如何將建築生產出來的方法(即建築 學),它是一種

Guideline

,又稱藍圖(

blue print

),它指導了

建築物應該要怎麼蓋,牆要幾公分高,樑柱的位置,地基的 面積,

基礎要打在哪,高度要多高,房間要多大等等都有。

但它卻沒有叫你要用什麼方式(工法)蓋。軟體也是一樣, 所謂的軟

體架構 (

Software Architecture

)是一種軟體的藍圖, 它告訴

你這個軟體的結構,功能,介面,用法,與其他系統 的構連以及資

料交換等等規範,但它並沒有叫你要用什麼方 式實作,因此軟體架

構通常會產生文件,圖樣,原型以及規 格等,就是沒有可用的程式

碼,因為那不是軟體架構應該有 的東西, 就像蓋房子時是給你藍

圖, 而不是一幢蓋好的房子 相對的,軟體框架(

Framework

) 的英

文名稱原意是骨架, 拆開來看是

"Frame"-"work"

,表示是在一個

既定的框架下可 以做的工作,也就是說,這是一個已經成形的方

法,而且有

程式碼實體(例如鋼構工法也是要有鋼材才能做) ,並且會 告訴你

要如何使用它 (即

Framework Documentation

MSDN

Library

即為一最佳例子) ,但怎麼使用它是程式設計師(也 就是

監工)的工作,與

Framework

無關。

Framework

Architecture

經常被用來叫做架構,其實它們兩個本質上的 差異

是很大的,

Framework

只會告訴你怎麼用,但不會告訴

你怎麼實作出特定功能,而

Architecture

是告訴你某些功能 通常

會需要

Framework

來實現,而

Framework

也需要

的走向以及方針,但卻沒有程式碼給你,所以

Architecture

才能發揮其所長。

Architecture

简体版:前几天我在帮我顾问公司的员工上课,刚好讲题就 是

Software Architecture

,我在课堂上顺便问了一个小问题:

Framework

Architecture

有什么不同?结果学员多数都 答不

出来,因为那间公司都把

Framework

叫做架构,但光 是架构这个词

在很多技术用语上都会被套到,像网站架构, 其实是

Site Map

Site Layout

或是

Site Structure

,和真正

architecture

根本没有关系,只是用语上好用而已

Bill

大的话:信息业的解释名词真的很难

,

因为大家每天

都有新名词会发明出来。昨天我在噗浪中发问:你认为

Framework

Architecture

有什么不同?结果出现了两种不同的答案,有 人认

Framework

可以

cover Architecture

,但又有人认为

Architecture

的位阶比

Framework

要高,其实,

Architecture

这个字是建筑之意,也就是由没有建筑物到完成的过程,以 及如何

将建筑生产出来的方法(即建筑学) ,它是一种

Guideline

,又称蓝图(

blueprint

),它指导了建筑物应该要怎

么盖,墙要几公分高,梁柱的位置,地基的面积,基础要打 在哪,

高度要多高,房间要多大等等都有。但它却没有叫你 要用什么方式

(工法)盖。软件也是一样,所谓的软件架构

Software

Architecture

)是一种软件的蓝图, 它告诉你这个软件的结构,

功能,接口,用法,与其他系统的构连以及数据交换等等规 范,但

它并没有叫你要用什么方式实作,因此软件架构通常 会产生文件,

图样,原型以及规格等,就是没有可用的程序 代码,因为那不是软

件架构应该有的东西,就像盖房子时是 给你蓝图,而不是一幢盖好

的房子。相对的,软件框架

Framework

) 的英文名称原意是骨架,拆开来看是

"Frame"-

"work"

,表示 是在一个既定的框架下可以做的工作,也就是说,这

是一个 已经成形的方法,而且有程序代码实体(例如钢构工法也是

要有钢材才能做) ,并且会告诉你要如何使用它(即

Framework Documentation

MSDN Library

即为一最佳例

子),但怎么使用它是程序设计师(也就是监工)的工作, 与

Framework

无关。

Framework

Architecture

经常被用 来叫

做架构,其实它们两个本质上的差异是很大的,

Framework

只会告诉你怎么用, 但不会告诉你怎么实作出特 定功

能,而

Architecture

是告诉你某些功能的走向以及方 针,但却没

有程序代码给你,所以

Architecture

通常会需要

Framework

来实现,而

Framework

也需要

Architecture

才 能

发挥其所长。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1710006344a1685033.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信