天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

插件式架構(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é)則主要是負責(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等方式。詳細的架構(gòu)模型如下圖所示:          

  系統(tǒng)后臺采取的技術(shù)架構(gòu)為是豎向分成架構(gòu)模式+橫向擴展架構(gòu)模式相結(jié)合,分成架構(gòu)模式也就是眾所周知的三層/多層架構(gòu),這里不做詳細介紹;橫向擴展架構(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)細節(jié)。需要注重點則是關(guān)于系統(tǒng)前端的框架架構(gòu)設(shè)計,一套基于Silverlight技術(shù)的插件式架構(gòu)設(shè)計方法,通過插件框架靈活的加載、組合、初始化并進行托管運行系統(tǒng)插件模塊,是我們期望達到的目的。如上所述,插件式框架的架構(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è)計方法進行了介紹,下一篇將詳細介紹插件式架構(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产传媒在线观看 | 久久精品亚洲国产AV涩情 | 小莹的性荡生活 | 亚洲综合色在线视频久 | 影音先锋影院中文无码 | 久久99r66热这里有精品 | 亚洲成人mv| 91免费精品国自产拍在线可以看 | 久久精品黄AA片一区二区三区 | 野花视频在线观看免费 | 夜里18款禁用的免费B站动漫 | 精品人伦一区二区三区潘金莲 | 国产成人精品免费视频下载 | 一本道mw高清码二区三区 | 亚洲乱码在线卡一卡二卡新区 | 久久极品视频 | 幸福草电视剧演员表介绍 | 欧美日韩一级黄色片 | 麻豆精品传媒一二三区 | 免费网站在线观看国产v片 免费完整版观看 | 纲手胸被爆羞羞免费 | 国产精品一库二库三库 | 办公室里呻吟的丰满老师电影 | 羽月希被黑人吃奶dasd585 | 妺妺窝人体色WWW偷窥女厕 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 国产三级精品三级在线观看 | 无人区日本电影在线观看高清 | 《乳色吐息》无删减版在线观看 | 97精品一区二区视频在线观看 | 么公一夜要了我一八次视频HD | 黄色免费网址在线观看 | 美女洗澡脱得一二干净 | 久久天天躁狠狠躁夜夜呲 | 欧美精品做人一级爱免费 | 99爱在线精品视频网站 | 日本高清无卡码一区二区久久 | 久久99热狠狠色一区二区 | 囯产精品久久久久久久久免费蜜桃 | 日韩专区亚洲国产精品 | 伊人国产在线视频 |