您好,登錄后才能下訂單哦!
這篇文章主要介紹“SimpleFramework的核心組件有什么作用”,在日常操作中,相信很多人在SimpleFramework的核心組件有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SimpleFramework的核心組件有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
核心組件:
核心組件的目的就是以組件的形式來補充Simple框架沒有提供的核心功能。
框架的核心實現了基于過濾器的請求-響應生命周期處理過程,以及組件架構,因此,以組件的形式實現Web框架的基礎功能,其優勢在于:
減輕了框架核心代碼的實現復雜度
以組件的方式補充實現框架必須實現的部分功能
基于框架的組件體系,實現不同來源支撐技術和組件的可拔插
基于組件的實現模式,可極大地保障框架內核的穩定性,降低核心功能與框架內核的耦合度,使得框架具有更好的可擴展性和可升級性
核心功能的組件實現模式,進一步保障了核心功能的相對獨立性和可置換性,從而提高核心功能升級的平滑性和向下兼容性
AJAX組件(ajaxRequest)
以AJAX(Asynchronous JavaScript and XML)為其“形”,以組件為其“神”,將AJAX請求(AJAX Request)封裝為組件,使得用戶無需關心AJAX的具體內涵(諸如請求、XML數據等),將其如同普通組件一樣引用,再者結合其他組件的組合應用,極大地簡化了AJAX應用的開發過程,減少了AJAX應用的開發難度,降低了AJAX應用的技術門檻,從而縮短應用開發周期、節約開發成本
其次,組件化的AJAX引用,掩蔽了AJAX的技術復雜性,提高了復用性,可實現AJAX應用的平民化,使得Web1.0向Web2.0的AJAX應用過渡更平滑、順暢;再次,可以利用AJAX請求的組件特性,升級或改造現有的常規非組件化AJAX應用,可極大地減少原有系統的代碼量,進一步提高原有系統的響應能力、穩定性、易用性和交互性,并提升用戶體驗度。
驗證組件(validation)
以“驗證”為其“行”,以組件為其“神”,將驗證(validation)封裝為組件:
用戶無需關心驗證的具體細節,將校驗定義為組件及其屬性(諸如驗證的類型、規則、作用對象集等),而非(客戶端或服務器端)代碼,極大地簡化了Web校驗的實現過程,減少了難度,降低了門檻,從而達成縮短開發周期、節約開發成本之目的
驗證的組件化,掩蔽了驗證的技術復雜性,提高了復用性,可實現驗證的配置化、通用化
可利用驗證的組件特性,升級或改造現有的常規非組件化應用的驗證實現,可極大地減少原有系統的代碼量,進一步提高原有系統的穩定性、易用性和可用性
驗證的組件化,可實現Web應用的客戶端驗證和服務器端驗證的統一:基于統一的驗證組件規則設置,通過類型來選擇客戶端或服務器端驗證,而功能由相應的組件完成
組件化的驗證實現,使得驗證具有良好的可擴展性
提交組件(submit)
以“提交”為其“行”,以組件為其“神”,將提交(submit)封裝為組件:
用戶無需關心提交的具體細節,將提交定義為組件及其屬性(提交的類型和業務處理類等),而非,簡化了Web應用“提交”的實現過程,減少了難度,降低了門檻,從而達成縮短開發周期、節約開發成本之目的
提交的組件化,掩蔽了提交的技術復雜性,提高了復用性
了利用提交的組件特性,升級或改造現有的常規非組件化應用的提交實現,可極大地減少原有系統的代碼量,進一步提高原有系統的穩定性、易用性和可用性
提交的組件化,可清晰地區分AJAX和常規兩類提交,進一步突出了提交的業務相關性
組件化的提交實現,使得提交具有良好的可擴展性和可管理性
基本組件:
SimpleFramework的基本組件以頁面顯示組件為主,成體系,可配套,幾乎覆蓋了WEB應用開發的方方面面。 由于具有開放的組件體系結構,因此具備如下特點:
基本組件具有很好的可擴展性。基于開放的組件體系架構和標準的組件規范,可進一步擴展基本組件,以滿足實際Web應用開發的實際需要
基本組件具有很好的模型適配性。基本組件數據來源基于接口設計及實現,因此可滿足同一(數據)模型不同展現形式的需要,以及同一組件可滿足不同來源數據的展現需求
基本組件具有很好的資源整合性、可置換性和多態性。基于SimpelFramework的組件規范,基本組件可整合不同的組件資源(諸如多文件上傳組件即整合自SWFUpload),也使得基本組件具有可替換性,亦即可用新的組件資源替換已有的組件實現;同時同一基本組件可基于不同的組件(資源)存在多種實現,呈現多種“形態”(諸如統一組件可以基于Javscript和Flash來實現)
基本組件具有很好的可組合性。由于基本組件基于同一組件體系設計和實現,具有定義良好的組件規范,充分體現了組件的應用域和組件屬性的非交叉性和可繼承性,以及組件資源(提供者)的接口特性,使得基本組件具有很好的可組合性
基本組件具有友好的可用性。由于基本組件大都提供了缺省的處理類(Handle Class),所以基本組件具有友好的可用性
業務組件:
業務組件就是可以獨立滿足某類業務需求或獨立完成某一完整應用功能的組件,屬于復合組件的范疇,換言之,就是基于數個基本組件組合完成某一特定的應用功能,以“完整應用或特定功能”為其“行”,以組件為其“神”,以組件及其屬性完整呈現“特定應用或特定功能”,諸如:評論、投票,或論壇等。因此,其特性如下:
業務組件具有完整的“應用”或“功能”特性。業務組件是“組件即應用,應用即組件”的真實體現
業務組件具有完整的組件特性。業務組件可以組件的形式應用于Web應用中,具有完整的組件特性
業務組件具有復合性。業務組件本身就是基本組件與實際應用或功能整合后的“復合組件”,因此業務組件可以再次與其他組件“組合”,形成新的業務組件,即具有可復合性
業務組件具有可積累性。業務就是組件和業務同步積累的成果,因此伴隨業務需求的發展變化,可實現業務相關組件同步的成長,即業務組件既有可積累性
業務組件具有隨需應變的能力。由于業務組件實質就是基本組件的組合應用,因此隨著基本組件資源的成長、變化以及開放的組件體系結構和基于接口的實現模式,業務組件具備隨需應用的能力
業務組件具有業務可擴展性和客戶化特性。由于業務組件的“業務”相關屬性及其行由與之相關的業務處理類(Handle Class)提供,因此業務組件具有業務可擴展性,并可以定制特定應用領域的“特殊”的組件屬性或組件行為,即具有客戶化特性
到此,關于“SimpleFramework的核心組件有什么作用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。