MVC框架和設計模式區別

    有不少程序員每每把框架模式和設計模式混淆,認爲MVC是一種設計模式。實際上它們徹底是不一樣的概念。php

    框架、設計模式這兩個概念總容易被混淆,其實它們之間仍是有區別的。框架一般是代碼重用,而設計模式是設計重用,架構則介於二者之間,部分代碼重用,部分設計重用,有時分析也可重用。在軟件生產中有三種級別的重用:內部重用,即在同一應用中能公共使用的抽象塊;代碼重用,即將通用模塊組合成庫或工具集,以便在多個應用和領域都能使用;應用框架的重用,即爲專用領域提供通用的或現成的基礎結構,以得到最高級別的重用性。python

    框架與設計模式雖然類似,但卻有着根本的不一樣。設計模式是對在某種環境中反覆出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架能夠用代碼表示,也能直接執行或複用,而對模式而言只有實例才能用代碼表示;設計模式是比框架更小的元素,一個框架中每每含有一個或多個設計模式,框架老是針對某一特定應用領域,但同一模式卻可適用於各類應用。能夠說,框架是軟件,而設計模式是軟件的知識。程序員

框架模式有哪些?django

MVC、MTV、MVP、CBD、ORM等等;設計模式

框架有哪些?架構

C++語言的QT、MFC、gtk,Java語言的SSH 、SSIphp語言的 smarty(MVC模式),python語言的django(MTV模式)等等框架

設計模式有哪些?工具

工廠模式、適配器模式、策略模式等等spa

簡而言之:框架是大智慧,用來對軟件設計進行分工;設計模式是小技巧,對具體問題提出解決方案,以提升代碼複用率,下降耦合度。設計

相關文章
相關標籤/搜索