四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

插件式架構(gòu)設(shè)計實踐二:基于Silverlight的B/S插件式架構(gòu)設(shè)計方法

  架構(gòu)設(shè)計并不是項簡單的工作,架構(gòu)設(shè)計最終的產(chǎn)物則是由不同的框架組件構(gòu)成一套高擴展、穩(wěn)定、安全、通用的開發(fā)框架平臺。或許一提到架構(gòu)設(shè)計,很多朋友都聯(lián)想到了常用的框架組件:數(shù)據(jù)訪問組件、日志組件、事務(wù)組件、消息組件、配置組件以及工具庫等。然而,本系列文章的中心“插件式框架設(shè)計”已經(jīng)偏離了常規(guī)的框架設(shè)計方法論,它只是一套用于改善系統(tǒng)功能模塊組織結(jié)構(gòu),靈活開發(fā)、部署、維護的一套方法論,其中的每個功能模塊的具體實現(xiàn)還是走常規(guī)的開發(fā)框架,它自身的職責(zé)則主要是負(fù)責(zé)根據(jù)配置文件實現(xiàn)系統(tǒng)功能模塊的組裝,靈活的卸載某個部件以及各部件之間如何通信等。

  本篇將和大家分享基于Silverlight的B/S插件式架構(gòu)設(shè)計的方法,文中的內(nèi)容僅僅只是我個人知識、經(jīng)驗的總結(jié),如有不妥之處還望各位讀者給予指正,大家共同學(xué)習(xí),進步。

  對于Silverlight項目而言,前端系統(tǒng)需要后臺服務(wù)接口的支撐才能完成數(shù)據(jù)通信訪問、儲存數(shù)據(jù)的的功能。通常需要給Silverlight前端提供相應(yīng)的數(shù)據(jù)通信接口,可分為多種方式提供,常用的數(shù)據(jù)通信接口分別有Socket、HttpHandler、WebService以及WCF等方式。詳細(xì)的架構(gòu)模型如下圖所示:          

  系統(tǒng)后臺采取的技術(shù)架構(gòu)為是豎向分成架構(gòu)模式+橫向擴展架構(gòu)模式相結(jié)合,分成架構(gòu)模式也就是眾所周知的三層/多層架構(gòu),這里不做詳細(xì)介紹;橫向擴展架構(gòu)模式則為支持橫向業(yè)務(wù)擴展的架構(gòu)模式,所有業(yè)務(wù)組件(我通常稱其為:業(yè)務(wù)插件)通過實現(xiàn)統(tǒng)一的業(yè)務(wù)服務(wù)接口來擴展系統(tǒng)業(yè)務(wù)功能,系統(tǒng)框架中的業(yè)務(wù)組件容器(我通常稱其為:業(yè)務(wù)插件容器)使用統(tǒng)一的業(yè)務(wù)服務(wù)接口靈活的管理業(yè)務(wù)組件,實現(xiàn)各組件之間的數(shù)據(jù)通信、事件通知、以及靈活的構(gòu)造、銷毀業(yè)務(wù)組件實例。總上述,這種架構(gòu)模式我便稱其為插件式架構(gòu)設(shè)計。

  插件式架構(gòu)設(shè)計的框架能夠靈活的橫向擴展業(yè)務(wù)組件的擴展開發(fā),管理業(yè)務(wù)組件的生命周期等,然而對于RIA應(yīng)用系統(tǒng)來說,他只需要依賴一個或多個通信接口實現(xiàn)數(shù)據(jù)通信,不用關(guān)心服務(wù)后臺的架構(gòu)以及具體是實現(xiàn)細(xì)節(jié)。需要注重點則是關(guān)于系統(tǒng)前端的框架架構(gòu)設(shè)計,一套基于Silverlight技術(shù)的插件式架構(gòu)設(shè)計方法,通過插件框架靈活的加載、組合、初始化并進行托管運行系統(tǒng)插件模塊,是我們期望達(dá)到的目的。如上所述,插件式框架的架構(gòu)圖大致如下所示:        

  系統(tǒng)前端的核心架構(gòu)受到所采用的技術(shù)方案的影響,會演化出不同的架構(gòu)設(shè)計方法和架構(gòu)風(fēng)格, 如前面所說我們采用的是RIA的技術(shù)Silverlight來進行技術(shù)構(gòu)建,那么在進行系統(tǒng)架構(gòu)設(shè)計中定會受到Silverlight技術(shù)自身的一些限制,以至于我們的設(shè)計不能按照常規(guī)的方法,方式去實現(xiàn)。

  Silverlight能夠為用戶提供高用戶體驗的軟件界面,以及傳統(tǒng)的Web應(yīng)用實現(xiàn)不了的很多功能,且也有很多的局限性,系統(tǒng)功能模塊過多導(dǎo)致發(fā)布出來的應(yīng)用程序包(.xap)過大,導(dǎo)致系統(tǒng)運行中初始化緩慢等諸多問題。我們需要一種全新的、開放性的、高擴展性的架構(gòu)體系,來緩解這種因為技術(shù)自身的缺陷造成的諸多問題,可以實現(xiàn)快速的啟動應(yīng)用程序初始化界面,根據(jù)配置動態(tài)組裝系統(tǒng)功能模塊,以及靈活的擴展新的系統(tǒng)功能模塊等功能,我將這種架構(gòu)體系命名為插件式架構(gòu)體系(或許與別人口中的插件式架構(gòu)有所區(qū)別)。        

  如上圖所示,描述了插件框架的框架結(jié)構(gòu),框架由插件容器、插件契約和插件組件(業(yè)務(wù)功能插件)三大部分組成,擴展開發(fā)新的插件組件需要實現(xiàn)插件契約接口,以便插件容器可以靈活的控制插件組件。關(guān)于這三大組成部分的作用請查看《插件式架構(gòu)設(shè)計簡介》,本篇對基于Silverlight插件式架構(gòu)設(shè)計方法進行了介紹,下一篇將詳細(xì)介紹插件式架構(gòu)設(shè)計的解決方案。

  推薦資料:

  《MEF程序設(shè)計指南》:http://www.cnblogs.com/beniao/archive/2010/08/11/1797537.html

  《Silverlight動畫開發(fā)教程》:http://www.cnblogs.com/beniao/archive/2010/04/04/1703992.html

  《一步一步學(xué)Silverlight教程》:http://www.cnblogs.com/Terrylee/archive/2008/03/09/Silverlight2-step-by-step-Tutorials.html

  《Silverlight MSDN Webcast》:http://www.msdnwebcast.NET/webcast/2098.ASPx

it知識庫插件式架構(gòu)設(shè)計實踐二:基于Silverlight的B/S插件式架構(gòu)設(shè)計方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 孙东杓| 性欧美18一69性sexhd| 那些女人电视剧免费观看全集剧情| 最佳女婿 电影| 国家励志奖学金个人主要事迹1500字| 电视剧热播剧大全| 爱欲1990未删减版播放| 红剪花| 欧美重口| 王盟| 乔治克鲁尼个人资料| 夜生活女王| 张凤妮| 谈判专家豆瓣| 北京卫视今晚的电视剧是什么 | 日韩成人av电影77777| 6套电影频道节目表| 维京人电影| 人皮电影| 重启之极海听雷2免费版在线播放| 日本大片ppt免费ppt网页版| 女生被打屁股网站| 2025最火蛋糕图片| 大幻术师| 圆的认识评课| 打开免费观看视频在线观看高清| 色戒在线视频观看| 山东教育电视台直播| 电影《塔蒂亚娜1》演员表| 九号所有车型图片| 罪恋电影| 说木叶原文| 抗日电影免费| 毒鲨| 张宗麟| 生长因子是结痂前用还是掉痂后用| 最后的朋友| 正宗辅星水法九星断语| 扭扭棒卡皮巴拉教程| 好戏一出| 梦桐|