目前,各種開發框架非常流行,那麼,什麼是框架(framework)?框架是如何產生的?為什麼要使用框架,以及使用框架能給我們的開發帶來什麼樣的好處呢?下面就以我們熟悉的web框架為基礎來加深對框架的理解。
在不使用struts或者springmvc等web層框架時,一直是由servlet完成業務邏輯的實現,但是,隨著servlet的增多,web.xml的配置會不斷的膨脹,從而變得難以維護。針對這一問題,web框架提出的方案是:提煉乙個核心的servlet覆蓋對所有http請求的處理。struts1中是actionservlet,springmvc中是actionservlet,struts2是乙個filter。 這樣,web.xml中只需要對核心控制器進行配置就可以了,**變得簡潔且固定了。
提煉出了核心控制器,還需要考慮後面的事情,就是怎樣將不同的http請求分發到不同的action/controller物件上去進行業務處理,怎樣將對應的處理結果返回到客戶端。這一系列的邏輯流程由誰控制,又由誰負責具體實現,這些實現又如何關聯到一起?
我們使用框架就是為了不再自己控制這些公共的問題,而將更多的精力放在業務的處理上,那麼,這些事情自然是由框架來完成了。
struts和springmvc框架還給我們提供了收集表單資料,完成資料型別轉換,表單驗證、異常處理等功能,這這細節也為開發人員提供了很大的便利。
從上面通俗的描述,我們應該可以理解到:
框架是為了解決在某個領域開發中所碰到的困境,包含了一系列的最佳實踐,作用是解決某個領域的問題。
框架是整個或部分系統的可重用設計,表現為一組抽象元件及元件例項之間互動的方法.
框架是包含了一些通用功能的半成品,開發人員可以在框架的基礎上進行二次開發。
從例項中深入理解fork
原共有17個fork例項,此日誌從中挑選部分例項進行學習,由簡入難 include include include include include include intmain int argc,char ar return0 總覽void fork1 else printf bye from p...
3 從例項開始
3 php實踐 php的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的php知識,我們可以試著建立乙個簡單互動的 利用這一過程我們又可以學到不少東西。好吧,我們現在開始專注於乙個典型個人 的建設。3.1 計畫乙個站點 一般乙個個人站點包括乙個歡迎頁面 乙個留言本頁面 乙個書籤鏈結頁面 乙個...
jsonp從實現去理解
因為script的src的資源引用是沒有跨域問題的,所以可以用script的src實現跨域請求。1.客戶端 2.服務端 基於express 本地用express快速搭建乙個專案,在路由中新增 get test jsonp req,res,next 其實express的response的物件中封裝了j...