簡單說明一下架構與框架的區別

2021-09-25 01:36:49 字數 861 閱讀 2595

將架構(architecture)和框架(framework)混為一談。其實很簡單,一句話:框架是軟體,架構不是軟體。框架落腳在「架」字上,可以理解成名詞性的如.net framework;而架構體現在「構」字上,理解成構造,是乙個動詞性的,是一系列動作發生的策略性體現。

框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成品;框架中的服務尅被最終應用系統直接呼叫,而框架中的擴充套件點是**用開發人員定製的「可變化點」。

架構不是軟體,而是關於軟體如何設計的重要策略。軟體架構決策設計到如何將軟體系統分解成不同的部分、各部分之間的靜態結構關係和動態互動關係等。經過完整的開發過程之後,這些架構決策將體現在最終開發出的軟體系統中;當然,引入軟體架構之後,整個開發過程變成了「分兩步走」,而架構決策往往會體現在框架之中。或許,人們常把架構和框架混為一談的原因就在於此吧!我們不能指著某些**,說這就是軟體架構,因為軟體架構是比具體**高乙個抽象層次的概念。架構勢必被**所體現和遵循,但任何一段具體的**都代表不了架構。

框架技術和架構技術的出現,都是為了解決軟體系統日益複雜所帶來的困難而採取「分而治之」思維的結果-----先大局後區域性,就出現了架構;先通用後專用,就出現了框架。下圖很好地揭示了這一點。架構是問題的抽象解決方案,它關注大局而忽略細節;而框架是通用半成品,還必須根據具體需求進一步定製開發才能變成應用系統。

簡而言之,框架和架構的關係可以總結為兩句話:(1)為了盡早驗證架構設計,或者處於支援產品線開發的目的,可以將關鍵的通用機制甚至整個架構以框架的方式進行實現;(2)業界(及公司內部)可能存在大量可供重用的框架,這些框架或者已經實現了軟體架構所需的重要架構機制,或者為未來系統的某個子系統提供了可擴充套件的半成品,所以最終的軟體架構可以借助這些框架構造。

簡單說一下Lut

lut的全稱是顯示查詢表 look up table 對應著一種對映關係。在影象調色中用到很多。使用lut可以輕鬆得到變換之後的顏色 trans color luttrans color 但是乙個完整的色域資訊是256 256 256就算是乙個資訊只有1位元組,這個資訊也有16mb的大小,對於工程來...

volley框架的簡單說明

volley是google開發的一款網路框架,我們可以使用volley來獲取網路的文字和。volley框架有5個方法 stringrequset imagerequest jsonrequset imageloader networkimageview volley框架的內部結構,下面用一張官方的圖...

volley框架的簡單說明

volley框架的簡單說明。volley是google開發的一款網路框架,我們可以使用volley來獲取網路的文字和。volley框架有5個方法 stringrequset imagerequest jsonrequset imageloader networkimageview volley框架的...